我有兴趣学习为大多数主流浏览器(Chrome,Firefox,Safari,Opera,IE)开发浏览器扩展程序,但我不确定从哪里开始。为了保持兴趣,我想开始开发具有最温和学习曲线的浏览器。
那么,您为不同浏览器开发扩展的经验是什么?当然,为了给出合理的答案,必须为多个浏览器开发。
我是一名经验丰富的Web开发人员,也没有C ++ / Java / Ruby / Erlang等问题,所以问题不是我能学到什么,而是我最快能收获的成果。
答案 0 :(得分:7)
根据我的经验,Chrome是最容易编写的扩展程序。它只使用标准的Web技术,如HTML和JavaScript,以及一个紧凑的扩展API,任何拥有Web开发技能的人都会熟悉它。这与Firefox形成鲜明对比,后者需要了解其他一些或多或少的专有语言,文件格式和API,如XUL,RDF和XPCOM。这意味着进入Firefox扩展开发的学习曲线更加陡峭。
另一方面,Chrome提供的扩展功能有限,例如向工具栏添加按钮并使用脚本修改网页内容。扩展程序是严重沙盒的,并且限制了对本地计算机上的资源的访问。如果您的扩展需要其他功能,那么您将不得不使用NPAPI或PPAPI插件,这个插件很多更复杂。在这种情况下,使用Firefox会更容易,它提供了更广泛的功能,可以“开箱即用”。
答案 1 :(得分:1)