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