TransOver

Hover, click or select to translate (with text-to-speech). Translator.

什么是TransOver?

TransOver是由artemave开发的Chrome扩展程序,该扩展的主要功能是“Hover, click or select to translate (with text-to-speech). Translator.”。

扩展截图

screenshot
screenshot
screenshot

下载TransOver扩展crx文件

下载TransOver扩展crx格式的文件,手动将Chrome插件安装到浏览器中,也可以将crx文件分享给朋友,轻松安装Chrome插件。

扩展使用说明

                        Translate word (or text selection) from any language to the language of your choice by single click or hover over.

Also available:
  - text-to-speech
  - reverse translate: from your own language to the language of your choice
  - type and translate in a popup
  - copy translation to clipboard

SECURITY EXPLAINED

"Your data on all websites":
TransOver should be able to read any word on a page - "Your data ..." - in order to translate it. On any website you want it working - "... on all websites".

100% CLEAN Softpedia award - https://www.softpedia.com/get/Internet/Internet-Applications-Addons/Chrome-Extensions/TransOver.shtml#status

There is also a Firefox version: https://addons.mozilla.org/en-US/firefox/addon/transover-ff/

CHANGELOG

1.74
  - Better popup positioning
1.73
  - When reverse translating, tts now speaks "target" language, as opposed to the "source" one
1.72
  - Fix double translation (flicker) when translating selection
1.71
  - Make tts great again
  - Add more languages
1.70
  - Fix for google translate api changes
1.69
  - Add 'Disable everywhere' toggle
1.68
  - Upgrade Google Analytics from UA to GA4
1.67
  - Fix "only show when key pressed" having no effect in some cases
1.66
  - Fix not working on youtube.com
1.65
  - Fix typo in the api fallback
1.64
  - Prevent Chrome page translation tool from translating popup (see https://github.com/facebook/react/issues/17256; thanks https://github.com/dotdioscorea)
1.63
  - Fix remember language in "type and translate" popup being scoped to a particular site
1.62
  - Fix translation popup sometimes not appearing
1.61
  - Remember language options in "type and trasnlate" popup
  - Fix double translation popup showing in certain scenarious
1.60
  - Remove unnecessary required "tabs" permission.
1.59
  - Re-enable clients5 API (it magically started working again). But keep the fallback to rate limited API in case it breaks again.
1.58
  - Fix "not working on youtube"
1.57
  - Fix usage tracking
  - Show error in the popup when google translate API rate limit is hit
1.56
  - Better usage tracking (to see how many people hit Google Translate API rate limit)
  - Fix chrome build (production webpack generates invalid UTF-8 build) - this time for real
1.55
  - Fix chrome build (production webpack generates invalid UTF-8 build)
1.54
  - Fix API url
1.52
  - Works on Firefox (involved numerous cleanups)
1.49
  - Show translated noun gender where applicable
1.48
  - Fix hover menus closing unintentionally
1.47
  - Add ability to configure font size
1.46
  - remove youtube fix - it seems to be no longer required
1.45
  - fix not working on youtube
1.44
  - make "translate into" field look more like a required field
  - fix occasional exception showing up in dev tools
1.43
  - Add "disable on this page" checkbox to type-and-translate popup.
  - Changing options no longer requires to reload pages.
  - Fix web components deprecation warnings.
1.42
  - Change google translate API url. The old one seems to be getting blocked more and more.
1.41
  - Fix regression. T&T popup wasn't showing translation.
1.40
  - Optionally show "translated from" language in a popup. Because source langage autodetect often makes funny choices and then people blame TransOver for incorrect/missing translations. This will hopefully act as a hint to go and change "translate from" option from autodetect to a set language.
1.39
  - Add "copy translation" feature
1.38
  - Fix errors in developer console
1.37
  - Add option to translate on whitelisted sites only (credit https://github.com/yamanq/translate_onhover)
1.36
  - Fix "reverse translate to" dropdown not being fully populated
1.35
  - Fix TTS looping when key is pressed and held
1.34
  - Smaller and crispier font
1.33
  - if site is added to "don't translate on these sites", don't inject template elements. So that they don't show up in OWA new email form
1.32
  - attempt to fix template content being appended to contenteditable body (OWA new email form)
1.31
  - fix certain sites (e.g. facebook, youtube) being subtly broken for _some_ users. By not using html imports, since Chrome appears to be buggy in that respect.
1.30
  - fix selection translation appearing in the corner
  - fix "letter-spacing" parent style leaking into the popup
  - dismiss popup on scroll
1.29
  - new icon
  - slower tts
  - inner refactoring: iframes -> web components
1.28
  - use Speech Synthesis API for text-to-speech
1.27
  - add "from" to type-and-translate popup
  - don't use chrome.tts. Like ever again
1.26
  - use chrome.tts api
1.25
  - get back "Translate from" option
1.24
  - fix exception showing up in js console
1.23
  - fix showing only first sentence of selection translation
1.22
  - fix hotkey setup
  - less ugly "type and translate" popup
  - better way to figure out unsuccessful translation
1.21
  - support new google api
1.20
  - configurable tts key
1.19
  - rollback z-index increase - previous value was the correct maximum
1.18
  - max z-index so that popup always stays on top
1.17
  - revert "cache regexp" optimization
1.16
  - don't use chrome.tts
1.15
  - count apostrophes as word characters. So that d'abord, don't, etc. get proper translation.
  - fix tts
1.14
  - skip editable divs (fixes google+, youtube, etc. comments)
1.13
  - redirect to options after install
1.12
  - fix tts for "type and translate"
1.11
  - fix occasional exception in chrome js console
1.10
  - fix xss security issue
1.9
  - allow disabling reverse translate if "translate from" is chosen
1.8
  - add option to choose show popup trigger (previously, 'alt' was the only option)
1.7
  - fix large selection translation not getting proper height
1.6
  - fix broken single word translation
1.5
  - only show type-and-translate popup in top frame (so that bits of it do not show up in facebook, g+ buttons)
  - upgrade jquery to get rid of source map exception in dev console
1.4
  - fix broken tts for multiword translation
  - better "don't translate clicking links"
1.3
  - don't translate when clicking on links
1.2
  - track source langage properly
1.1
  - add google analytics
1.0
  - better popup implementation (possibly fixes wrong popup size)
  - smaller dependencies
0.44
  - fix "choose target lang" broken link
0.43
  - fix missing icons
0.42
  - improve popup layout in g+
  - smaller package (so it installs faster)
0.41
  - fix tts
0.40
  - fix broken popup layout on latest chrome and chromium
0.39
  - fixed major brokenness caused by google api changes
  - add option to only translate selection when alt pressed
  - add reverse translate when 'autodetect from word' is chosen
0.38
  - translate all frames
0.37
  - make 'Oops.. no translation' optional
0.36
  - better ignore editable divs
0.35
  - fix tts not working for type and translate mode
0.34
  - ignore gmail and g+ editable divs
0.33
  - button for 'type and translate' popup
  - popup more resilient to current page style (been moved to iframe)
0.32
  - set text direction right-to-left for Arabic, Hebrew, Persian, Urdu and Yiddish
  - save options on Enter
0.31
  - only offer to choose language once (per page load)
0.30
  - change default autodetect method from locale to word
0.29
  - add Esperanto
0.28
  - translate in a popup
0.27
  - fix broken translation for text that contains regex special characters: ), $, etc.
0.26
  - bring back 'translate from' option
0.25
  - reverse translate
  - reliable source language autodetect; as a result, getting rid of manual source language option
  - 'do not translate on sites' option is less confusing
0.24
  - change 'translated only if X pressed' from 'shift' to 'alt'
0.23
  - make Text-To-Speech optional and disabled by default
0.22
  - expose 'translate from' option
  - redesign options page to hide advanced options behind separate link
0.21
  - text to speech on ctrl press
0.20
  - jquery updated to 1.7.1
0.19
  - fix adjustment for parent font-size going not quite as planned
0.18
  - fix translating wrong word (not the one behind cursor) in rare cases (that was due to * style font-size being different from element font-size)
  - hit between the lines confuses javascript getElementFromPosisition, resulting in visibly broken html after translation. Fixed.
0.17
  - ignore mouse 'noise' movements (so popup does not flicker)
  - enable 'delay' option only when 'translate by point at word' and not 'shift only'
  - fixed unescaped html. again.
0.16
  - 'translate by click' option added
  - fixed performance issue on pages with large text nodes
0.12
  - selection translation popup no longer shows up anywhere on the page (#17)
0.11
  - updated available languages
0.10
  - gotten rid of calls to Google Translate API (since it is deprecated)
0.9
  - proper cased (as opposed to always lower case) translation (#16)
  - make sure translation popup doesn't get out of the window (#14)
0.8
  - more prominent translation popup (#13)
  - no longer attempts to translate selection in text inputs (#12)
0.7
  - translation no longer changes styles of underlying text (#11). Thanks to Dmitriy Kostikov for pointing in the right direction
0.6
  - no more explicit 'translate from' option - autodetect is good enough. Also fixes #8
  - fixed: erases closing tag on html/xml listing (#6)
  - fixed: part of speech is now bold on every page (#9)
0.5
  - text selection translate (#4)
  - fixed: drops text selection (#7)
0.4
  - report translation fail. As opposed to simply not showing anything to user
  - hide translation on page scroll
  - prompt user to choose target language, in case it isn't set. Useful for new installs
  - source language is now a configurable option (defaults to 'autodetect')
  - translation delay is now configurable option
  - remove "don't translate from these languages" option
  - gotten rid of explicit api call to detect language. Turns out dictionary api can do it itself.
  - popup fadeIn/fadeOut. As opposed to hide/show
0.3
  - reduced delay before translation start                    

扩展基本信息

名称 TransOver TransOver
ID aggiiclaiamajehmlfpkjmlbadmkledi
官方URL https://chromewebstore.google.com/detail/transover/aggiiclaiamajehmlfpkjmlbadmkledi
简介 Hover, click or select to translate (with text-to-speech). Translator.
文件大小 132 KB
安装次数 196,388
当前版本 1.74
更新时间 2024-02-04
上架时间 2020-04-18
评分 4.55/5 共1755次评分
开发者 artemave
电子邮箱 [email protected]
付费类型 free
扩展官网 https://github.com/artemave/translate_onhover
支持的语言 en
manifest.json
{
    "update_url": "https:\/\/clients2.google.com\/service\/update2\/crx",
    "name": "TransOver",
    "manifest_version": 3,
    "version": "1.74",
    "icons": {
        "16": "to_16.png",
        "48": "to_48.png",
        "128": "to_128.png"
    },
    "description": "Hover, click or select to translate (with text-to-speech). Translator.",
    "background": {
        "service_worker": "background.js"
    },
    "options_ui": {
        "page": "options.html"
    },
    "content_scripts": [
        {
            "matches": [
                ""
            ],
            "all_frames": true,
            "js": [
                "contentscript.js"
            ]
        }
    ],
    "action": {
        "default_icon": {
            "38": "to_38.png",
            "19": "to_19.png"
        }
    },
    "commands": {
        "copy-translation-to-clipboard": {
            "description": "Copy translation to clipboard"
        }
    },
    "permissions": [
        "storage"
    ],
    "host_permissions": [
        "https:\/\/translate.googleapis.com\/*",
        "https:\/\/clients5.google.com\/*",
        "https:\/\/www.google-analytics.com\/*"
    ],
    "web_accessible_resources": [
        {
            "resources": [
                "popup.js",
                "tat_popup.js"
            ],
            "matches": [
                "https:\/\/*\/*",
                "file:\/\/*\/*"
            ]
        }
    ],
    "content_security_policy": {
        "extension_pages": "script-src 'self'; object-src 'self'"
    }
}