Firefox插件vs.扩展与插件

问题描述:

我想为Firefox编写脚本。看来firefox有不同的术语,比如插件,扩展,插件。我有一种感觉,他们并不完全相同。你能用几句话总结一下两者之间的区别吗?Firefox插件vs.扩展与插件

+0

http://*.com/q/2041261/632951 – Pacerier

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

扩展:扩展浏览器功能的扩展包,Firefox使用的扩展格式只能在基于Gecko的浏览器中使用。 扩展通常使用 XUL和CSS作为其用户界面以及JavaScript来实现动态操作。他们可以完全访问 XPCOM,并且可以提供自己的XPCOM组件。最近添加了 the Add-on SDK作为生成简单扩展的替代方式,它使用HTML而不是XUL,但限制了浏览器用户界面显着扩展的方式。 从Firefox 57开始,所有扩展必须基于WebExtensions API

插件:意味着NPAPI所有浏览器支持的插件,但Internet Explorer(后者使用专有的ActiveX技术)。这样的插件是二进制库,如果网站使用<embed><object>标记,并且该插件处理的类型,则会调用这些二进制库。插件可以为标签(窗口化插件)绘制一些内容,或者留在后台,只需提供一个用于网页JavaScript代码的API(无窗口插件)。典型的例子是Flash或Silverlight。对插件的支持正在逐步淘汰,截至2018年,Flash仍然是一些仍受支持的插件。

增广上述有用的答案,我发现这种高度概括有所帮助:

扩展的插件略有不同。插件通常只有一组功能。 [...]由于插件和扩展都提高了原始应用程序的实用性,因此Mozilla使用术语“插件”作为由插件,主题和搜索引擎组成的扩展模块的包含类别。

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

+0

嗯,是不是插件应该比扩展更强大?似乎许多事情不能通过扩展来完成,但插件有*无限制*。 – Pacerier

扩展增强上述

扩展(或多个)精神疾病,延长其中插件是精神疾病来解决软件的问题(软件 功能能够做一些它已经设计的事情)。

这两种类型扩展程序的能力, ...我想这就是为什么它可以如此令人满意。

扩展程序可以是(通常是)制作该软件的公司(通常是成本货币)的一个(n)选项, 插件可以来自将软件或第三方增加软件的功能。