【问题标题】:firefox add-on vs. extensions vs. pluginsfirefox 附加组件 vs. 扩展 vs. 插件
【发布时间】:2011-09-27 21:04:32
【问题描述】:

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

【问题讨论】:

标签: firefox firefox-addon browser-plugin


【解决方案1】:

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

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 是唯一在某种程度上仍受支持的插件。

【讨论】:

    【解决方案2】:

    补充以上有用的答案,我发现这个高级摘要很有帮助:

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

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

    【讨论】:

    • 嗯,插件不应该比扩展更强大吗?似乎有很多事情是扩展无法做到的,但插件没有限制
    【解决方案3】:

    根据 Firefox:

    扩展

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

    插件

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

    附加组件

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

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

    【讨论】:

      【解决方案4】:

      扩展上面的增强

      Extension(s) 用于扩展软件的功能 插件是用来解决软件问题的(能够做一些原本设计好的事情)。

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

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

      【讨论】:

        猜你喜欢
        • 2020-08-15
        • 2017-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多