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