跨浏览器扩展API?

69

有用于开发跨平台浏览器插件的工具。(点击此链接可了解)

是否有类似的工具或API用于浏览器扩展(例如工具栏,或类似AdBlock的过滤系统)?


2
你的标题和示例提到了扩展(extension),但在你的问题中却提到了插件(plugins)和插件框架(plugin framework)。我相信你想要的是扩展(extension)。请看:http://colonelpanic.net/2010/08/browser-plugins-vs-extensions-the-difference 以及 http://firebreath.org 了解跨浏览器插件框架(plugin framework)。 - TMB
请原谅我的无知,(在此添加您喜欢的任何扩展名)和AdBlock之间有什么区别? AdBlock不也是一个扩展程序(或插件,如果您愿意)吗? - Wakan Tanka
5个回答

74

是的,但是不幸的是每个都有显著的缺点。

  • Kynetx 支持IE,Firefox,Safari和Chrome,但扩展程序依赖于Kynetx扩展程序才能工作。此外,Kynetx应用程序是使用奇怪的专有Kynetx Rules Language构建的。使用Kynetx平台没有任何费用。

  • WebMynd 支持IE,Firefox,Safari,Chrome,并处于私人测试版阶段。据我所知,WebMynd是一个非常小的旧金山初创公司,仍在起步阶段。他们的库是独立的,并提供JavaScript API,并采用月度计费模型。

  • Crossrider 支持IE,Firefox,Chrome和Safari。最近已经推出beta版(截至2012年6月),Crossrider是免费的,并提供基于jQuery的开发体验。您可以通过可嵌入的网站小部件、下载链接和定制的Windows安装程序来发布您的扩展程序。然而,CrossRider不允许您自行托管插件文件。

  • KangoExtensions 支持IE,Firefox,Chrome,Safari和Opera。看起来非常新和前沿,像Crossrider一样,也很有前途。

Internet Explorer和Firefox似乎是最难开发的, 虽然Mozilla JetPack旨在极大地简化Firefox扩展开发。


6
很棒的文章,乔纳森。关于Crossrider有一个小注释。Crossrider是一个白标框架,因此可以从您自己的站点下载扩展程序。Crossrider提供了一个嵌入式小部件,可以检测用户的浏览器并下载其平台的扩展文件。您还可以使用直接下载链接来获取.crx .xpi和.exe文件(chrome / ff / ie)。您还可以从自己的服务器上提供这些扩展文件。最后一条提示:Safari支持即将到来。 - shdev
3
只有当您开源或愿意花费几千美元时,KangoExtensions才是一种选择。 - the_void
3
CrossRider 的缺点是什么? - Paul Carlton
4
Crossrider的缺点似乎比我最初写帖子时少了一些,它们值得一试。目前它们的主要缺点是,它们是应用程序中专有的技术层,如果需要能够动态编译扩展包(如我的应用程序所需),或者如果公司破产了(毕竟它们是初创公司),这将会造成问题。如果他们提供其库和编译工具的开源,我会更加放心。 - Jonathon Hill
2
关于Kango,他们只在“免费”版本上提供Chrome / Safari / FF支持,如果需要IE支持,您必须支付2290美元(刚刚询问)。 - enguerranws
显示剩余5条评论

19

还有一个非常年轻的跨浏览器开发框架叫做BabelExt,由Reddit Enhancement Suite的作者开发。我很喜欢它能够为Firefox构建无需重启的Jetpacks。

在GitHub上查看更多信息,请访问https://github.com/honestbleeps/BabelExt


太棒了,Tim发现了一个很好的例子,展示了如何从零开始构建扩展程序! - Shane Holloway
1
更新:在这一点上,BabelExt本质上已经过时了,因为Firefox现在支持WebExtensions,Opera现在是基于Chromium的,甚至Microsoft Edge也采用了Chrome的格式。 - Mario Pérez Alarcón

18

最近Mozilla推出了WebExtensions API。目前,它实际上几乎是Chrome Extension API的复制品(但有些API尚未实现)。它是在几天前才推出的,因此仍存在许多问题和不受支持的API。但如果您有兴趣为Chrome、Opera和Firefox编写扩展程序,就应该关注WebExtensions API的状态。

更新 27.10.16。有一个页面Are-we-WebExtensions-Yet总结了WebExtensions的当前状态。根据他们目前的估计,Chrome商店中44.99%的扩展应该可以在Firefox中工作。


1
WebExtensions现在也被Opera和Edge支持(程度不同)。 - riot_starter

-1

-1

ExtensionMaker 是另一个与跨浏览器扩展开发相关的项目。它不是真正的框架,而是一种IDE,可以让您设计基本扩展。

当然,它不适用于严肃的项目。但我喜欢这个想法。

完整功能版本可免费使用。只有在使用生成的扩展时存在一些小限制。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接