Chrome 的插件与扩展有什么区别
在英文语境下的差异:
插件对应的是“Plugin”,扩展对应的是“Extension”,所以它俩背后其实是两个完全不同的词。
在功能层面差异:
插件并不会增加浏览器自身的功能,可调用操作系统的API,并且不同操作系统的插件一般不能混用。我们经常遇到的插件有:Flash插件、PDF插件、Java插件等等。
相比较之下,扩展则可以增加浏览器本身的功能,也可以调用浏览器的API,并且同一个浏览器的扩展一般也都是可以跨操作系统使用的。比如,你在Windows 使用的那些Chrome扩展,换到Mac平台上也一样能用。
安全性方面的差异
由于插件一般实现的都是比较底层的功能,所以一旦出现问题,往往就会牵涉到整个操作系统,像Flash插件就属于经常被扒出高危漏洞的那一类。
相比较之下,扩展出现问题,其危害性类往往似于浏览器漏洞。不过Chrome Extension在为用户带来便利的同时,也的确带来了不少安全问题,Google Chrome的稳定版甚至还禁掉了Windows用户安装Chrome Web Store外扩展的权限。即便是在Chrome Web Store中的应用也不能保证绝对安全,因为Google自己也下架过一些有安全隐患的扩展
另外可以以从chrome的管理上看到两者更直观的区别
插件管理页:chrome://plugins/
扩展管理页:chrome://extensions/
插件(Plugins) 顾名思义,就是将别的东西 “插”进来,这里就拿浏览器举例子吧,在浏览器中,插件的功能就是将第三方的库提供的功能通过embed,object标签在页面中应用起来,比如 Flash插件,Silverlight插件,Quicktime插件。这些插件就像驱动程序一样,使得你的浏览器可以调用本地方法,系统的接口,实现浏 览器无法独立实现的功能,或者这么讲,插件使得别的程序才能处理的内容在浏览器的页面中得以展现和处理。
那扩展(Extensions or Add-ones) 呢? 扩展通常是通过程序自身所开放的api来实现的用于扩展程序自身功能的东西,在浏览器中,比如Firefox的Firebug,浏览器的Twitter的 插件,这些插件很多都是增加一些浏览器上的窗口或者按钮,来扩展浏览器的功能。这里有一点需要说明一下,扩展本身可以包含一个或者多个插件,但是插件不包 含扩展。
懂英文,可以百度一下:Browser Plugins vs Extensions – the difference
chrome://extensions看到的都算是扩展.就chrome 来说,crx扩展名的都算是扩展(部分是主题,还有部分是比较特殊的扩展,不会被同步,此类可以视为插件).
chrome://plugins 查看插件. flash,扣扣啊,旺旺啊什么的会给chrome插入一些东西,叫插件.