firefox插件vs.扩展vs.插件

firefox插件vs.扩展vs.插件,firefox,firefox-addon,browser-plugin,Firefox,Firefox Addon,Browser Plugin,我想为firefox编写脚本。firefox似乎有不同的术语,比如插件、扩展、插件。我有一种感觉,它们不尽相同。你能用几句话概括一下两者的区别吗?附加模块:基本上是可以安装到浏览器中的任何东西。这包括例如扩展、主题、插件、词典、语言包、搜索引擎 扩展:一个扩展浏览器功能的包,Firefox使用的扩展格式只能在基于Gecko的浏览器中使用。扩展通常使用和CSS作为用户界面,使用JavaScript作为动态操作。他们可以完全访问并提供自己的XPCOM组件。最近添加了一种生成简单扩展的替代方法,它使用

我想为firefox编写脚本。firefox似乎有不同的术语,比如插件、扩展、插件。我有一种感觉,它们不尽相同。你能用几句话概括一下两者的区别吗?

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

扩展:一个扩展浏览器功能的包,Firefox使用的扩展格式只能在基于Gecko的浏览器中使用。扩展通常使用和CSS作为用户界面,使用JavaScript作为动态操作。他们可以完全访问并提供自己的XPCOM组件。最近添加了一种生成简单扩展的替代方法,它使用HTML而不是XUL,但限制了浏览器用户界面可以显著扩展的方式。从Firefox57开始,所有扩展都必须基于


插件:指除Internet Explorer以外的所有浏览器都支持的插件(后者使用专有的ActiveX技术)。此类插件是二进制库,如果网站使用或标记的类型由插件处理,则会调用这些库。该插件可以为标签绘制一些内容(窗口插件),也可以留在后台,只需提供一个API供网页的JavaScript代码使用(无窗口插件)。典型的例子是闪光灯或Silverlight。对插件的支持正在逐步取消,从2018年起,Flash是唯一一个在某种程度上仍然受支持的插件。

补充了上述有用的答案,我发现这个高级总结很有帮助:

扩展与插件略有不同。插件通常具有一系列有限的功能。[…]由于插件和扩展都增加了原始应用程序的实用性,Mozilla使用术语“add-on”作为一种包含插件、主题和搜索引擎的扩展模块


(from)

扩展上述扩展

扩展用于扩展软件的功能 一个插件是用来解决软件问题的工具(能够做一些它本来就不打算做的事情)

这两种类型都扩展了程序功能, ... 我想这就是为什么它会如此令人困惑

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

根据Firefox的说法:

扩展

扩展为Firefox添加新功能或修改现有功能。有一些扩展允许你屏蔽广告、从网站下载视频、将Firefox与Facebook或Twitter等网站集成,以及添加其他浏览器(如translator)中包含的功能

插件

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

附加组件

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


来源:Firefox-

嗯,插件不应该比扩展更强大吗?似乎有很多事情是扩展无法完成的,但插件并没有限制