2013-07-31 200 views
14

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

+0

不自动。 –

+0

以下是使用WebExtensions将Chrome扩展程序转换为Firefox加载项的官方指南 - https://developer.mozilla.org/zh-CN/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension –

+0

请在此处查看。 https://stackoverflow.com/questions/47157086/how-to-install-chrome-extension-to-firefox/47157087#47157087 –

回答

16

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

因此,如果Firefox为您正在尝试的任何事情提供API,Chrome扩展几乎可以被制作成Firefox扩展。只需将Chrome的DevTools SDK特定内容替换为Firefox's Jetpack特定于SDK的内容(例如系统调用或您在扩展中执行的任何其他操作)即可。

另一方面,相反,并不总是如此。根据Firefox扩展中的功能,它不能总是被转换为在Chrome中运行。

+0

我想你将不得不放弃找出肯定。 – Abhishek

6

我为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

+0

您的项目非常令人兴奋。我们真的需要它。我希望你能找到帮助。请更新此主题,如果你设法使它工作。 – Quidam

5

的Mozilla正在对他们的WebExtensions API。他们表示,使用API​​ Porting附加组件与其他浏览器应该更容易。

相关问题