如果我创建 Firefox 扩展,它是否也会在 google chrome 中运行并进行一些更改?我发现 google chrome 扩展在 http://developer.chrome.com/extensions/ 上开发,它看起来与 XUL 不同。那么这是否意味着这些应用程序与浏览器不兼容? IE 会有不同的语言,我正确吗?如果都不同那么如何开发这三个浏览器兼容的应用程序?
Chrome 和 Firefox 现在使用非常相似的 API,因此移植并不困难。 Mozilla 对这里的潜在问题有一个很好的概述:构建跨浏览器扩展
Google Chrome 不支持 XUL。
为了将您的扩展程序移植到不同的浏览器,您应该提取它的一些通用部分,该部分仅适用于 Web 内容,并且不依赖于浏览器特定功能。这部分可以在扩展之间共享(必须相同,因为无论平台如何,您都可以在所有扩展上使用 jQuery 和其他库)。
扩展程序的其他部分,包括处理 UI 的部分,必须使用每个浏览器的特定 API 进行自定义。例如,对于 Google Chrome,您应该使用 popuppages 或 optionspages 作为 UI。它们是 HTML+CSS+JavaScript,而不是 XUL。