我目前正在尝试制作一个使用谷歌翻译的chrome扩展(https://stackoverflow.com/a/12243949/15277386). 事实上,我已经证实,它的作品为个人使用的篡改猴子。所以我试着把它改写成一个chrome扩展,供大家使用。tampermonkey使用@require加载GoogleTranslate插件,但我了解到chrome扩展需要在本地准备并加载,因此我命名了js文件,该文件在您访问时自动下载https://translate.google.com/translate_a/element.js?cb=googletranslateelementinit “trans.js”,并将其放置如下。
myextensionfolder ---
|
|--trans.js(this is provided by google)
|--manifest.json
|--mycode.js
这是我对代码的修改
//tampermonkey↓
==UserScript==
@require https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit
==/UserScript==
//chrome extension folder's manifest.json↓
{
"background": {
"scripts": ["trans.js"]
},
"name": "translate extension",
"description": "translate quickly",
"version": "0.1",
"manifest_version": 2,
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["mycode.js"]
}
],
"content_security_policy": "script-src 'self' 'unsafe-eval' ;object-src 'self';"
}
但是,当我在任何站点上运行它时,都会出现如下错误:
(控制台)
未经检查的runtime.lasterror:消息端口在收到响应之前关闭。
未捕获类型错误:google.translate.translateelement不是google TranslateElementUnit的构造函数
到底怎么了?我查了好几个小时,但找不到解决办法
暂无答案!
目前还没有任何答案,快来回答吧!