Browser 跨浏览器扩展API?

Browser 跨浏览器扩展API?,browser,cross-browser,cross-platform,Browser,Cross Browser,Cross Platform,有开发工具 浏览器扩展是否有类似的工具或API(如工具栏或AdBlock之类的过滤系统)?是的,但不幸的是,每种工具或API都有明显的缺点 支持IE、Firefox、Safari和Chrome,但扩展依赖于Kynetx扩展。此外,Kynetx应用程序是使用一种奇怪的专有技术构建的。使用Kynetx平台没有成本。更新:Kynetx已关闭 支持IE、Firefox、Safari、Chrome,并且是私有测试版。据我所知,WebMynd是一家位于旧金山的小型初创公司,目前仍在起步。他们的库是独立的,

有开发工具


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

是的,但不幸的是,每种工具或API都有明显的缺点

  • 支持IE、Firefox、Safari和Chrome,但扩展依赖于Kynetx扩展。此外,Kynetx应用程序是使用一种奇怪的专有技术构建的。使用Kynetx平台没有成本。更新:Kynetx已关闭

  • 支持IE、Firefox、Safari、Chrome,并且是私有测试版。据我所知,WebMynd是一家位于旧金山的小型初创公司,目前仍在起步。他们的库是独立的,提供了一个Javascript API,并且他们使用每月计费模型。更新:公司数据透视,现在用于移动,trigger.io

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

  • 支持IE、Firefox、Chrome、Safari和Opera。看起来非常新和前沿,像Crossrider,也看起来很有希望。更新:两年多没有更新


IE和Firefox似乎是最受欢迎的,尽管其目的是大大简化Firefox扩展开发。

还有一个非常年轻的跨浏览器开发框架,名为BabelExt,来自Reddit增强套件的作者。我喜欢它为Firefox构建无重启的Jetpack

有关github的更多信息,请参见,

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

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


全功能版免费提供。在使用生成的扩展的方式上有一些小的限制。

Mozilla最近引入了。目前,它实际上几乎是Chrome扩展API的副本(但有些API尚未实现)。它是在几天前引入的,所以它仍然有很多问题和不受支持的API。但是如果你对为Chrome、Opera和Firefox编写扩展感兴趣,你应该注意WebExtensionsAPI的状态


UPD 27.10.16。有一个页面总结了WebExtensions的当前状态。据他们目前估计,Chrome store 44.99%的扩展应该可以在Firefox中使用。

是的,该公司为所有浏览器视图提供了一个框架代码。关于Crossrider的一点评论。是一个白标签框架,因此,可以从您自己的站点下载扩展。Crossrider提供了一个嵌入式小部件,用于检测用户的浏览器并下载其平台的exntesion文件。您还可以使用指向.crx.xpi和.exe文件(chrome/ff/ie)的直接下载链接。您还可以从自己的服务器提供这些扩展文件。最后一点注意:Safari支持即将推出。KangoExtensions是一个选项,只有当你是开源的或者愿意花几千美元的时候。CrossRider的缺点是什么?CrossRider的缺点似乎比我最初写这篇文章时要少,值得一试。在这一点上,它们的主要缺点是它们是应用程序中的专有技术层,如果您需要能够动态编译扩展包(正如我的应用程序所要求的),或者如果公司破产(毕竟它们是一家初创公司),这将导致问题。如果他们提供开源的库和编译工具,我会感到更舒服。看来WebMynd已经做了一个重点,现在正专注于跨平台移动开发,PhoneGap、Sencha和Appcelerator是他们的竞争对手。您的标题和示例指的是扩展,但在你的问题中,你指的是插件和插件框架。我相信你需要延期。请参阅:and:firesreath.org以获取跨浏览器插件框架请原谅我的无知,但是(在此处添加任何您喜欢的扩展名)和AdBlock之间的区别是什么?AdBlock JU不也是一个扩展(或者插件,如果你想的话)?很棒的find Tim-这也是从头开始构建扩展的一个很好的例子!更新:“BabelExt目前基本上已经过时,因为Firefox现在支持WebExtensions,Opera现在基于Chrome,甚至Microsoft Edge也采用了Chrome的格式。”Opera和Edge现在也支持WebExtensions(在不同程度上)。