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