我对学习为大多数主流浏览器(Chrome、Firefox、Safari、Opera、IE)开发浏览器扩展很感兴趣,但我不确定从哪里开始。为了保持我的兴趣,我想开始为学习曲线最平缓的浏览器开发。
那么,您在为不同浏览器开发扩展方面的经验是什么?当然,一个人必须为多个浏览器开发才能给出一个合理的答案。
我是一名经验丰富的web开发人员,在C++/Java/Ruby/Erlang等方面也没有问题,所以问题不是我能学到什么,而是我最快能收获什么成果。
发布于 2011-07-12 17:30:18
根据我的经验,Chrome是最容易写扩展的。它只使用标准的网页技术,如超文本标记语言和JavaScript,它有一个紧凑的扩展应用程序接口,任何有网页开发技能的人都会对它很熟悉。这与Firefox形成鲜明对比,Firefox需要了解许多其他或多或少的专有语言、文件格式和API,如XUL、RDF和XPCOM。这意味着进入Firefox扩展开发的学习曲线更加陡峭。
另一方面,Chrome为扩展提供了有限的功能,比如向工具栏添加按钮和使用脚本修改网页内容。扩展有大量的沙箱,并且对本地机器上的资源的访问受到限制。如果您的扩展需要额外的功能,那么您将不得不使用NPAPI或PPAPI插件,这要复杂得多。在这种情况下,使用Firefox会更容易,它为“开箱即用”的扩展提供了更广泛的功能。
发布于 2011-07-13 18:00:30
我只想添加一些我发现的关于这方面的见解:http://alfonsoml.blogspot.com/2011/02/creating-extensions-for-each-browser.html
https://stackoverflow.com/questions/6661719
复制相似问题