47

我想为 Firefox 编写脚本。Firefox 似乎有不同的术语,例如附加组件、扩展程序、插件。我有一种感觉,它们并不完全相同。你能用几句话总结一下两者的区别吗?

4

4 回答 4

48

附加组件:基本上任何可以安装到浏览器中的东西。这包括例如扩展、主题、插件、字典、语言包、搜索引擎。

扩展:扩展浏览器功能的包,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 是唯一在某种程度上仍受支持的插件。

于 2011-09-28T09:05:54.303 回答
5

增加了上面有用的答案,我发现这个高级摘要很有帮助:

扩展与插件略有不同。插件通常具有有限的功能。[..] 由于插件和扩展都增加了原始应用程序的实用性,Mozilla 使用术语“附加组件”作为包含插件、主题和搜索引擎的增强模块的包容性类别。

(来自http://en.wikipedia.org/wiki/Plug-in_(computing)

于 2013-04-16T11:24:42.693 回答
3

根据火狐:

扩展

扩展为 Firefox 添加新功能或修改现有功能。有些扩展允许您阻止广告、从网站下载视频、将 Firefox 与 Facebook 或 Twitter 等网站集成,并添加其他浏览器中包含的功能,例如翻译器。

插件

插件增加了对各种 Internet 内容的支持。这些通常包括用于视频、音频、在线游戏、演示等的专利格式,如Flash 。插件由其他公司创建和分发。

附加组件

它们是 - 扩展、插件、主题、搜索引擎以及字典和语言包。

来源:火狐 - https://support.mozilla.org/en-US/kb/find-and-install-add-ons-add-features-to-firefox

于 2018-03-22T15:50:14.680 回答
-2

扩展上面的增强

扩展是为了扩展软件的功能,其中插件是为了解决软件的问题(能够做一些它原本设计要做的事情)。

这两种类型都扩展了程序能力,……我想这就是它如此令人困惑的原因。

扩展可以(并且通常是)来自制作软件的公司的一个(n)选项(通常需要花钱),插件可以来自制作软件的公司或第三方为软件添加功能.

于 2016-01-12T18:51:41.223 回答