Firefox addon 哪种浏览器最容易为其开发浏览器扩展?

Firefox addon 哪种浏览器最容易为其开发浏览器扩展?,firefox-addon,google-chrome-extension,opera,safari-extension,Firefox Addon,Google Chrome Extension,Opera,Safari Extension,我对学习为大多数主流浏览器(Chrome、Firefox、Safari、Opera、IE)开发浏览器扩展很感兴趣,但我不确定从哪里开始。为了保持我的兴趣,我想开始开发学习曲线最柔和的浏览器 那么,您在为不同浏览器开发扩展时有何经验?当然,为了给出一个合理的答案,一个人必须开发多个浏览器 我是一名经验丰富的web开发人员,在C++/Java/Ruby/Erlang等方面也没有问题,所以问题不在于我能学到什么,而在于我最快能收获什么成果。根据我的经验,Chrome是最容易编写扩展的。它只使用标准的w

我对学习为大多数主流浏览器(Chrome、Firefox、Safari、Opera、IE)开发浏览器扩展很感兴趣,但我不确定从哪里开始。为了保持我的兴趣,我想开始开发学习曲线最柔和的浏览器

那么,您在为不同浏览器开发扩展时有何经验?当然,为了给出一个合理的答案,一个人必须开发多个浏览器


我是一名经验丰富的web开发人员,在C++/Java/Ruby/Erlang等方面也没有问题,所以问题不在于我能学到什么,而在于我最快能收获什么成果。

根据我的经验,Chrome是最容易编写扩展的。它只使用标准的web技术,比如HTML和JavaScript,以及一个紧凑的扩展API,任何具有web开发技能的人都会觉得熟悉。这与Firefox不同,Firefox需要了解其他一些或多或少的专有语言、文件格式和API,如XUL、RDF和XPCOM。这意味着进入Firefox扩展开发的学习曲线更加陡峭


另一方面,Chrome为扩展提供了有限的功能,例如向工具栏添加按钮和使用脚本修改网页内容。扩展被严重沙盒化,并且限制了对本地计算机上资源的访问。如果您的扩展需要额外的功能,那么您将不得不使用NPAPI或PPAPI插件,这要复杂得多。在这种情况下,使用Firefox会更容易,Firefox为“开箱即用”的扩展提供了更广泛的功能。

我只是想补充一些见解,我发现:

谢谢你提供了一个信息丰富的答案。我刚看了IE,想我可能会将我的一个个人使用扩展移植到它上。。。真糟糕。无法理解它的头绪,改变DOM看起来很痛苦。Chrome-从零开始,以前从未写过js,我在几天内就有了一个工作扩展。