跨浏览器扩展开发替代方案

时间:2012-05-11 14:40:57

标签: internet-explorer google-chrome firefox-addon safari-extension browser-extension

我想为所有主流浏览器开发browser extension。从我读过的内容来看,这可能会非常痛苦,特别是IE

在开始这个项目之前,我想知道我的基本选择是什么。我能想到两个:

  1. 为每个浏览器独立开发扩展程序
  2. 雇用某人为我开发扩展程序
  3. 还有其他选择吗?

4 个答案:

答案 0 :(得分:12)

另外两种选择:

  • 您可以使用跨浏览器扩展开发框架,如here
  • 所述
  • 最小化必须在扩展中运行的代码量,因为它需要扩展权限,例如访问特殊浏览器功能。将其余代码放在JavaScript文件中,并使扩展名在每个页面中注入。您可以编写此JS一次并将其重用于每个浏览器(如果您小心使用JS跨浏览器问题,或使用GWT)。你甚至可以将UI部分移动到这个JS文件,让工具栏显示在网页的里面而不是浏览器窗口,就像BrowseyeMeebo已经完成了。

Here您可以找到不同替代方案的优缺点列表。

雇用某人应该是最后一个选择。请注意知识产权问题以及有关扩展代码所有权的争议。

答案 1 :(得分:12)

你一定要查看Crossrider cross-browser development framework

使用他们的平台,您可以:

  1. 仅使用javascript代码和一个API开发跨浏览器扩展
  2. 支持Chrome,Firefox,Safari,最重要的是支持Internet Explorer!
  3. Crossrider有一个在线IDE,您可以在其中动态开发扩展,无需下载SDK(如果您愿意,可以在您的机器上本地开发)
  4. 完全自定义的Windows Installer,可以从一个EXE安装在所有浏览器上,也可以定义为SILENT安装程序。
  5. 托管安装页面和安装小组件,如果您希望将用户安装到您自己的网站
  6. 24/7支持!
  7. 还有更多......

答案 2 :(得分:10)

尝试Kango - 跨浏览器扩展框架。

答案 3 :(得分:0)

没有更多常见的浏览器扩展机制(不能认真推荐插件)。

好消息是,只要您不触摸UI部分,工作的很大一部分通常都是普通的标准和常见的JavaScript。

至于确定你是自己编程还是雇用某人,这不是SO的问题。