有没有办法将chrome扩展程序移植到其他浏览器?

Dav*_*vid 20 html javascript firefox-addon ieaddon google-chrome-extension

有没有办法将chrome扩展程序移植到其他浏览器,而不必完全重写代码?我的chrome扩展使用browser_action命令在扩展窗口中打开"popup.html"...

更新:我找到adblockforchrome port.js,发现它只对移植到Safari有点帮助...

小智 5

Apple 提供了有关如何将Chrome扩展程序移植到Safari的一些指导,但是您将遇到的问题是,每个浏览器都有一组不同的扩展程序允许功能。即使使用Chrome to Safari,您也可以在Chrome中做某些事情,而在Safari中则做不到,反之亦然。


Dan*_*ara 4

这取决于扩展的类型,但实际上并非如此。为了更清楚地回答您的问题,您需要指定您的扩展程序的用途:修改某些页面(例如用户脚本/用户样式)、扩展浏览器的功能或其他内容。

不过,有一些可移植性说明可以帮助您简化此过程:

  1. 不要编写特定于浏览器的代码。在某些现代浏览器中,您可以使用 HTML5 功能,例如 Web SQL 数据库 API。例如,很难在 IE 上模拟这种行为。
  2. 保持 JavaScript 模块化;不要使用供应商特定的 JavaScript 方法,并且您的代码将是可移植的并且不会依赖于 TraceMonkey 或 V8;
  3. 将 HTML 与 CSS 和 Javascript 分开,不要让你的代码变得肮脏和复杂。

  • 为什么要关心 IE 兼容性?它不支持扩展。 (2认同)