gpt4 book ai didi

plugins - 浏览器扩展和插件之间的技术区别是什么?

转载 作者:行者123 更新时间:2023-12-02 01:03:56 24 4
gpt4 key购买 nike

从用户的角度来看,扩展程序似乎是您访问 Chrome 网上应用店以扩展浏览器功能的东西,而插件是您必须访问外部第三方网站才能扩展的东西浏览器的功能。

从技术或实现的角度来看,两者有什么区别?我在这里 ( Is phplivex a extension or plugin? ) 看到了一个类似的问题,但没有得到我想要的答案。

我关注扩展或插件的开发和部署方式(如果有的话)的差异,以及两者之间是否有任何重叠。

最佳答案

“扩展”和“插件”这两个词在软件产品中有许多不同(但相关)的含义。许多用户(和开发人员)可以互换使用这些词。在浏览器扩展中,它们具有精确的含义,这也可以通过 UI 看到。例如。扩展程序(和应用程序)可以在 chrome://extensions/ 进行管理, 而插件可以在 chrome://plugins/ 管理在谷歌浏览器中。

在 Chrome、Firefox、Opera 和 Safari 中,浏览器扩展是指使用浏览器扩展 API 增强浏览器的软件片段(请参阅 ChromeFirefoxOperaSafari 的扩展文档)。大多数现代浏览器都需要使用 JavaScript 编写扩展。扩展通常独立于平台并在有限的环境中运行(Firefox 是后者的一个明显异常(exception))。扩展通常部署为一堆 JavaScript 文件、其他 Assets (HTML、CSS、媒体...)和捆绑在浏览器特定存档中的配置。浏览器通常提供一种直接在浏览器中安装扩展的无缝方式。

Plugins 是指 NPAPI 插件,它们是预编译的二进制文件,可通过 NPAPI 增强浏览器的功能。 .这些插件通过插入 <embed> 来调用。或 <object>在文档中使用特定的 MIME 类型标记。 NPAPI 插件是特定于操作系统的(尽管源代码可以独立于平台)但不特定于单个浏览器。 NPAPI 的功能不受浏览器的限制,因此浏览器插件中的错误通常会带来巨大的安全隐患(想想 Java、Adobe Flash Player、Adobe PDF Reader)。这是 NPAPI 支持为 in the process of being completely dropped from Chrome 的原因之一. NPAPI 插件通常安装在浏览器之外,例如通过 Windows 上的 MSI 安装程序。

如介绍中所述,“插件”和“扩展”可以互换使用。如果您听到有人谈论“(浏览器)插件”,很可能他们实际上指的是浏览器扩展。

关于plugins - 浏览器扩展和插件之间的技术区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24878345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com