跨浏览器扩展API?

Jus*_*der 69 browser cross-platform cross-browser

有开发跨平台浏览器插件的工具.

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

Jon*_*ill 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.最近退出测试版(截至2012年6月),Crossrider是免费的,并提供基于jQuery的开发体验.扩展的发布方法包括可嵌入的网站小部件,下载链接和自定义的Windows安装程序.但是,CrossRider不允许您自行托管您的插件文件.更新:截至2016年9月27日,CrossRider已终止,并将于2016年10月27日之前提供.

  • KangoExtensions 支持IE,Firefox,Chrome,Safari,Opera.似乎非常新的和前卫,像Crossrider,看起来也很有希望.更新:两年内没有更新.

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

  • 伟大的职位乔纳森.关于Crossrider的一点评论.[Crossrider](http://crossrider.com)是一个白标框架,因此,可以从您自己的网站下载扩展程序.Crossrider提供了一个嵌入小部件,可以检测用户的浏览器并下载其平台的exntesion文件.您还可以使用直接下载链接到.crx .xpi和.exe文件(chrome/ff/ie).您还可以从自己的服务器提供这些扩展文件.最后一点:Safari支持即将推出. (6认同)
  • Crossrider的缺点似乎比我最初撰写帖子的时候要少,值得一试.它们在这一点上的主要缺点是它们是您应用程序中的专有技术层,如果您需要能够动态编译扩展包(如我的应用程序所需),或者如果公司应该瘫痪,它将导致问题(毕竟他们是创业公司).如果他们提供他们的库和编译工具开源,我会更舒服. (4认同)
  • 只有当你是开源或愿意花费几千美元时,KangoExtensions才是一种选择 (3认同)
  • CrossRider有什么缺点? (3认同)
  • 似乎WebMynd已经做了一个支点,现在正专注于跨平台移动开发,将PhoneGap,Sen​​cha和Appcelerator作为其竞争对手. (2认同)
  • 关于Kango,他们只提供Chrome/Safari/FF支持"免费"版本,对于IE支持,你必须支付2290美元(刚问). (2认同)

Tim*_*ych 19

还有一个非常年轻的跨浏览器开发框架,名为BabelExt,来自Reddit Enhancement Suite的作者.我喜欢它为Firefox构建无重启的Jetpacks.

有关github的更多信息,请访问https://github.com/honestbleeps/BabelExt


Vla*_*nko 16

Mozilla最近推出了WebExtensions API.目前它实际上几乎是Chrome Extension API的副本(但有些API还没有实现).它刚刚在几天前推出,所以它仍然存在很多问题和不支持的API.但如果您有兴趣为Chrome,Opera和Firefox编写扩展程序,则应注意WebExtensions API的状态.

UPD 27.10.16.还有一个页面Are-we-WebExtensions-Yet,它总结了WebExtensions的当前状态.根据他们目前估计,Chrome商店的44.99%扩展程序应该适用于Firefox.