将Google Chrome扩展程序转换为Firefox或Safari扩展程序

use*_*732 18 firefox-addon google-chrome-extension safari-extension

是否可以将Google Chrome扩展程序转换为Firefox或Safari浏览器扩展程序?

小智 16

Chrome和Firefox附加组件基本上都基于JavaScript核心,但Firefox在设计上更具可扩展性.Gecko引擎和XUL(Mozilla的XML用户界面语言)允许您使用扩展程序进行更大程度的自由,而Chrome(和WebKit)尝试对其"应用程序"的工作进行沙盒处理.

所以,是的,Chrome扩展几乎可以成为Firefox扩展,前提是Firefox提供了一个API,无论你想做什么.只需使用Firefox的Jetpack SDK特定内容(例如系统调用或您在扩展程序中执行的任何其他内容)替换Chrome的DevTools SDK特定内容.

另一方面,相反的情况并非总是如此.根据Firefox扩展程序中的功能,它无法始终转换为在Chrome中运行.


use*_*718 9

我为Safari和Firefox创建了一个Chrome Api.我使用这些翻译API将一个相当大的扩展转换为Safari和Firefox.我已经看到许多人询问浏览器之间转换扩展的可能性,我希望有人可以帮助我用几种方法和任务运行器来补充API以自动化转换.目前有一些手工工作要做.

https://github.com/kritollm/chrome-extension-api-for-safari-and-firefox

在我第一次写这篇文章之后,我已经知道了另外两个非常相似的项目.

https://code.google.com/p/adblockforchrome/source/browse/trunk/port.js

https://github.com/jetpack-labs/chrome-tailor-jetpack


Pet*_*ton 6

Mozilla正在开发他们的WebExtensions API.他们说使用API​​移植附加组件和其他浏览器的附加组件应该更容易.