用户脚本与Chrome扩展程序

Avi*_*eir 17 userscripts google-chrome-extension tampermonkey

我正在开发一个扩展,它将读取HTML元素值,然后对外部网站进行API调用,获取结果并将其显示在新创建的HTML元素中.

在本机chrome扩展与用户脚本中编写它的优点/缺点是什么?

Rob*_*b W 14

原生Chrome扩展程序与用户脚本之间存在一些差异.

有关Greasemonkey脚本与Chrome用户脚本之间差异的列表,请参阅此Wiki页面.

如果要利用跨浏览器用户脚本,请尝试使用GM_*方法或unsafeWindow.

从开发人员的角度来看,没有优先选择用户脚本或Chrome扩展程序的优势,因为任何用户脚本都可以轻松嵌入到Chrome扩展程序中.

如果您根据部署查看此主题,则差异很大:

  • 一键安装仅适用于Chrome网上应用店.仅限原生扩展.
  • 可以将用户脚本和本机扩展从本地文件浏览器拖动到"扩展"页面以安装扩展.
    (用户脚本将转换为Chrome扩展程序;警告:请参阅下文)
  • 本机用户脚本支持将在2013年底停止工作,因为转换后的用户脚本使用已弃用的清单版本1 .

结论

我建议开发原生扩展.您可以使用以下目录结构从用户脚本轻松创建Chrome扩展程序:

manifest.json
whatever.user.js
Run Code Online (Sandbox Code Playgroud)

最小的manifest.json:

{
     "name": "name of extension",
     "version": "1",
     "manifest_version": 2,
     "content_scripts": [{
         "js": ["whatever.user.js"],
         "matches": ["http://example.com/*"]
      }]
}
Run Code Online (Sandbox Code Playgroud)

也可以看看