Chrome 的插件与扩展有什么区别
7个回答
展开全部
扩展"和"插件",其实都是软件组件的一种形式,Chrome 只不过是把两种类型的组件分别给与了专有名称,一个叫"扩展",另一个叫"插件"。
扩展(Extension),指的是通过调用 Chrome 提供的 Chrome API 来扩展浏览器功能的一种组件,工作在浏览器层面,使用 HTML + Javascript 语言开发[*]。比如著名的 Adblock plus。
插件(Plug-
in),指的是通过调用 Webkit 内核 NPAPI
来扩展内核功能的一种组件,工作在内核层面,理论上可以用任何一种生成本地二进制程序的语言开发,比如 C/C++、Delphi 等。比如Flash
player 插件,就属于这种类型。一般在网页中用 <object> 或者 <embed>
标签声明的部分,就要靠插件来渲染。
至于哪种功能多的问题,这个不能比较,各有侧重。如果你想实现一个自动统计你上过的网站以及各自时间的功能,就要用扩展技术;如果你要实现一个让你的浏览器可以渲染 AutoCAD 文件的功能,就要用插件技术。
注:
* Chrome 扩展本身也支持包含 Plug-in 模块,这部分可以使用 C/C++ 等语言开发。比如 web QQ 的截图扩展,就是用了这项功能。
补充一点,最直观的,可以从chrome的管理上看到:
插件管理页:chrome://plugins/
扩展管理页:chrome://extensions/
扩展(Extension),指的是通过调用 Chrome 提供的 Chrome API 来扩展浏览器功能的一种组件,工作在浏览器层面,使用 HTML + Javascript 语言开发[*]。比如著名的 Adblock plus。
插件(Plug-
in),指的是通过调用 Webkit 内核 NPAPI
来扩展内核功能的一种组件,工作在内核层面,理论上可以用任何一种生成本地二进制程序的语言开发,比如 C/C++、Delphi 等。比如Flash
player 插件,就属于这种类型。一般在网页中用 <object> 或者 <embed>
标签声明的部分,就要靠插件来渲染。
至于哪种功能多的问题,这个不能比较,各有侧重。如果你想实现一个自动统计你上过的网站以及各自时间的功能,就要用扩展技术;如果你要实现一个让你的浏览器可以渲染 AutoCAD 文件的功能,就要用插件技术。
注:
* Chrome 扩展本身也支持包含 Plug-in 模块,这部分可以使用 C/C++ 等语言开发。比如 web QQ 的截图扩展,就是用了这项功能。
补充一点,最直观的,可以从chrome的管理上看到:
插件管理页:chrome://plugins/
扩展管理页:chrome://extensions/
展开全部
"扩展"和"插件",其实都是软件组件的一种形式,Chrome 只不过是把两种类型的组件分别给与了专有名称,一个叫"扩展",另一个叫"插件"。
扩展(Extension),指的是通过调用 Chrome 提供的 Chrome API 来扩展浏览器功能的一种组件,工作在浏览器层面,使用 HTML + Javascript 语言开发[*]。比如著名的 Adblock plus。
插件(Plug-
in),指的是通过调用 Webkit 内核 NPAPI
来扩展内核功能的一种组件,工作在内核层面,理论上可以用任何一种生成本地二进制程序的语言开发,比如 C/C++、Delphi 等。比如Flash
player 插件,就属于这种类型。一般在网页中用 <object> 或者 <embed>
标签声明的部分,就要靠插件来渲染。
至于哪种功能多的问题,这个不能比较,各有侧重。如果你想实现一个自动统计你上过的网站以及各自时间的功能,就要用扩展技术;如果你要实现一个让你的浏览器可以渲染 AutoCAD 文件的功能,就要用插件技术。
注:
* Chrome 扩展本身也支持包含 Plug-in 模块,这部分可以使用 C/C++ 等语言开发。比如 web QQ 的截图扩展,就是用了这项功能。
补充一点,最直观的,可以从chrome的管理上看到:
插件管理页:chrome://plugins/
扩展管理页:chrome://extensions/
扩展(Extension),指的是通过调用 Chrome 提供的 Chrome API 来扩展浏览器功能的一种组件,工作在浏览器层面,使用 HTML + Javascript 语言开发[*]。比如著名的 Adblock plus。
插件(Plug-
in),指的是通过调用 Webkit 内核 NPAPI
来扩展内核功能的一种组件,工作在内核层面,理论上可以用任何一种生成本地二进制程序的语言开发,比如 C/C++、Delphi 等。比如Flash
player 插件,就属于这种类型。一般在网页中用 <object> 或者 <embed>
标签声明的部分,就要靠插件来渲染。
至于哪种功能多的问题,这个不能比较,各有侧重。如果你想实现一个自动统计你上过的网站以及各自时间的功能,就要用扩展技术;如果你要实现一个让你的浏览器可以渲染 AutoCAD 文件的功能,就要用插件技术。
注:
* Chrome 扩展本身也支持包含 Plug-in 模块,这部分可以使用 C/C++ 等语言开发。比如 web QQ 的截图扩展,就是用了这项功能。
补充一点,最直观的,可以从chrome的管理上看到:
插件管理页:chrome://plugins/
扩展管理页:chrome://extensions/
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-07-05 · 知道合伙人数码行家
关注
展开全部
Chrome 的插件与扩展区别如下:
1、在英文语境下的差异:
插件对应的是“Plugin”,扩展对应的是“Extension”,所以它俩背后其实是两个完全不同的词。
2、在功能层面差异:
插件并不会增加浏览器自身的功能,可调用操作系统的API,并且不同操作系统的插件一般不能混用。我们经常遇到的插件有:Flash插件、PDF插件、Java插件等等。
相比较之下,扩展则可以增加浏览器本身的功能,也可以调用浏览器的API,并且同一个浏览器的扩展一般也都是可以跨操作系统使用的。比如,你在Windows 使用的那些Chrome扩展,换到Mac平台上也一样能用。
3、安全性方面的差异
由于插件一般实现的都是比较底层的功能,所以一旦出现问题,往往就会牵涉到整个操作系统,像Flash插件就属于经常被扒出高危漏洞的那一类。
1、在英文语境下的差异:
插件对应的是“Plugin”,扩展对应的是“Extension”,所以它俩背后其实是两个完全不同的词。
2、在功能层面差异:
插件并不会增加浏览器自身的功能,可调用操作系统的API,并且不同操作系统的插件一般不能混用。我们经常遇到的插件有:Flash插件、PDF插件、Java插件等等。
相比较之下,扩展则可以增加浏览器本身的功能,也可以调用浏览器的API,并且同一个浏览器的扩展一般也都是可以跨操作系统使用的。比如,你在Windows 使用的那些Chrome扩展,换到Mac平台上也一样能用。
3、安全性方面的差异
由于插件一般实现的都是比较底层的功能,所以一旦出现问题,往往就会牵涉到整个操作系统,像Flash插件就属于经常被扒出高危漏洞的那一类。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
扩展主要用于网页辅助功能,涉及浅层次的Chrome API调用,除隐私之外,一般不涉及危险的用户系统故障问题。 而插件功能更广泛,涉及高级的操作系统层面的功能,同时对Chrome浏览器的安全性和稳定性也难免带来一些隐患。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
插件,即plugin,一般是一个dll文件,不依靠chrome提供api,所以一般可实现更多功能,往往是直接调用外部程序的,权限很大,一旦出现恶意程序,用户账户的风险就很大了
另,插件类型分为npapi和ppapi两种,npapi的安全性相对较差,明年起,chrome将基本禁用npapi的插件
扩展,即extension,是基于chrome的api接口实现功能的,所以有些api没有提供的接口功能就无法实现了,一般权限点对较小,而且现在chrome已经不允许安装非商店的扩展了
另,插件类型分为npapi和ppapi两种,npapi的安全性相对较差,明年起,chrome将基本禁用npapi的插件
扩展,即extension,是基于chrome的api接口实现功能的,所以有些api没有提供的接口功能就无法实现了,一般权限点对较小,而且现在chrome已经不允许安装非商店的扩展了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询