如何在chrome扩展中使用谷歌翻译(重写)

gg58donl  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(272)

我目前正在尝试制作一个使用谷歌翻译的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的构造函数
到底怎么了?我查了好几个小时,但找不到解决办法

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题