跨浏览器扩展API?


69

有一些用于开发跨平台浏览器插件的工具

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


2
您的标题和示例涉及扩展,但是在您的问题中,您涉及插件和插件框架。我相信你想要扩展。请参阅:Colonelpanic.net/2010/08/…和:firebreath.org了解跨浏览器插件框架
TMB

请原谅我的无知,但是(在此处添加任何您喜欢的扩展名)和AdBlock有什么区别?AdBlock jus是否也是扩展(或插件,如果您愿意)吗?
Wakan Tanka 2015年

Answers:


73

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

  • Kynetx 支持IE,Firefox,Safari和Chrome,但扩展名取决于Kynetx扩展名。此外,Kynetx应用程序是使用奇怪的专有Kynetx规则语言构建的。使用Kynetx平台无需花费任何费用。更新:Kynetx已关闭

  • WebMynd 支持IE,Firefox,Safari,Chrome,并且处于私人测试阶段。根据我的判断,WebMynd是一家非常小的旧金山创业公司,至今仍在起步。他们的库是独立的,并提供Javascript API,并且使用每月计费模式。更新:公司为枢纽,现在用于移动设备,trigger.io

  • Crossrider 支持IE,Firefox,Chrome和Safari。Crossrider最近处于测试阶段(截至2012年6月),它是免费的,并提供基于jQuery的开发经验。扩展程序的发布方法包括可嵌入的网站窗口小部件,下载链接和自定义的Windows安装程序。但是,CrossRider不允许您自托管您的插件文件。更新:自2016年9月27日起,CrossRider已终止,仅在2016年10月27日之前可用。

  • KangoExtensions 支持IE,Firefox,Chrome,Safari,Opera。看起来像Crossrider一样非常新颖且前沿的边缘也看起来很有希望。更新:两年来没有更新。

IE和Firefox似乎是最难开发的,尽管Mozilla JetPack旨在大大简化Firefox扩展的开发。


6
伟大的职位乔纳森。关于Crossrider的一点评论。Crossrider是一个白标框架,因此,可以从您自己的站点下载扩展。Crossrider提供了一个嵌入窗口小部件,该窗口小部件可检测用户的浏览器并下载其平台的扩展文件。您还可以使用直接下载链接指向.crx .xpi和.exe文件(chrome / ff / ie)。您也可以从自己的服务器提供这些扩展文件。最后一点:对Safari的支持即将推出。
shdev

3
只有当您开源或愿意花费数千美元时,KangoExtensions才是一个选择
the_void 2012年

3
CrossRider的缺点是什么?
保罗·卡尔顿

4
Crossrider的缺点似乎少于我最初撰写该帖子时的缺点,因此值得一试。这时它们的主要缺点是它们是应用程序中的专有技术层,如果您需要能够动态编译扩展包(根据我的应用程序的要求),或者公司应承担大量费用,则可能会引起问题。 (毕竟它们是一家初创公司)。如果他们提供开源的库和编译工具,我会感到更加自在。
乔纳森·希尔

2
WebMynd似乎已经发挥了枢纽作用,现在正在专注于以PhoneGap,Sen​​cha和Appcelerator作为竞争对手的跨平台移动开发。
Delicia Brummitt 2013年

19

Reddit Enhancement Suite的作者也有一个非常年轻的跨浏览器开发框架,称为BabelExt。我喜欢它为Firefox构建不会重启的Jetpacks。

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


蒂姆(Tim)很棒-这也是从头开始构建扩展的一个很好的例子!
Shane Holloway 2012年

1
更新:“ BabelExt在这一点上已经过时,因为Firefox现在支持WebExtensions,Opera现在基于Chromium,甚至Microsoft Edge也采用了Chrome的格式。”
马里奥·佩雷斯

18

Mozilla最近引入了WebExtensions API。目前,它实际上几乎是Chrome扩展API的一个副本(但尚未实现某些API)。它是几天前才引入的,因此仍然存在很多问题和不受支持的API。但是,如果您有兴趣为Chrome,Opera和Firefox编写扩展程序,则应注意WebExtensions API的状态。

UPD 27.10.16。还有一个页面Are-we-WebExtensions-Yet,其中总结了WebExtensions的当前状态。据他们目前的估计,Chrome商店中有44.99%的扩展程序可以在Firefox中使用。


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

-1

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

当然,它不适合严肃的项目。但是我喜欢这个主意。

全功能版本是免费提供的。使用生成的扩展名的方式只有很小的限制。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.