我想为 Firefox 编写脚本。Firefox 似乎有不同的术语,例如附加组件、扩展程序、插件。我有一种感觉,它们并不完全相同。你能用几句话总结一下两者的区别吗?
4 回答
附加组件:基本上任何可以安装到浏览器中的东西。这包括例如扩展、主题、插件、字典、语言包、搜索引擎。
扩展:扩展浏览器功能的包,Firefox 使用的扩展格式仅适用于基于 Gecko 的浏览器。扩展通常使用XUL和 CSS 作为其用户界面以及 JavaScript 用于动态操作。他们可以完全访问XPCOM,也可以提供自己的 XPCOM 组件。最近添加了附加 SDK作为生成简单扩展的替代方法,它使用 HTML 代替 XUL,但限制了浏览器用户界面可以显着扩展的方式。从 Firefox 57 开始,所有扩展都必须基于WebExtensions API。
插件:指除 Internet Explorer 之外的所有浏览器都支持的NPAPI插件(后者使用专有的 ActiveX 技术)。此类插件是二进制库,如果网站使用<embed>
或<object>
标签的类型由插件处理,则会调用这些库。该插件可以为标签绘制一些内容(窗口插件)或留在后台并简单地为网页的 JavaScript 代码提供一个 API(无窗口插件)。典型的例子是 Flash 或 Silverlight。对插件的支持正在逐步淘汰,截至 2018 年,Flash 是唯一在某种程度上仍受支持的插件。
增加了上面有用的答案,我发现这个高级摘要很有帮助:
扩展与插件略有不同。插件通常具有有限的功能。[..] 由于插件和扩展都增加了原始应用程序的实用性,Mozilla 使用术语“附加组件”作为包含插件、主题和搜索引擎的增强模块的包容性类别。
根据火狐:
扩展
扩展为 Firefox 添加新功能或修改现有功能。有些扩展允许您阻止广告、从网站下载视频、将 Firefox 与 Facebook 或 Twitter 等网站集成,并添加其他浏览器中包含的功能,例如翻译器。
插件
插件增加了对各种 Internet 内容的支持。这些通常包括用于视频、音频、在线游戏、演示等的专利格式,如Flash 。插件由其他公司创建和分发。
附加组件
它们是 - 扩展、插件、主题、搜索引擎以及字典和语言包。
来源:火狐 - https://support.mozilla.org/en-US/kb/find-and-install-add-ons-add-features-to-firefox
扩展上面的增强
扩展是为了扩展软件的功能,其中插件是为了解决软件的问题(能够做一些它原本设计要做的事情)。
这两种类型都扩展了程序能力,……我想这就是它如此令人困惑的原因。
扩展可以(并且通常是)来自制作软件的公司的一个(n)选项(通常需要花钱),插件可以来自制作软件的公司或第三方为软件添加功能.