"扩展"和"插件",其实都是软件组件的一种形式,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/
可以在chrome浏览器地址栏输入chrome://plugins打开管理页面。
把不需要也不会影响浏览器使用的停用即可。
点击Chrome右上角的菜单→工具→扩展程序
或者直接在地址栏输入chrome://extensions/
这里可看到所有安装的扩展。
亮色打勾得表示已经启用的,
灰色未打勾的表示位未启用的,
右侧小垃圾桶可以删除相应扩展。
把不用的扩展删除或者勾去掉即可。
在英文语境下的差异:
插件对应的是“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/
Chrome下极力推荐的扩展程序有哪些,解答如下
chrome经典扩展:
AdBlock Plus
广告拦截神器,中国网站广告实在太多。
Proxy SwitchySharp代理切换神器,国人必备,你懂的
支持自动切换(根据网址建立正则表达式,或通配符的规则)
ZIG小乐图客(军工取图利器)
网页批量下载、整页截图、拼图、幻灯、网址转二维码、自定义搜索引擎等。
Fawave发微
批量刷微博神器,新浪、腾讯、网易、twitter等等等统统支持。
以上就是关于chrome插件,组件,扩展,应用有什么区别全部的内容,包括:chrome插件,组件,扩展,应用有什么区别、如何管理Chrome的扩展,插件和应用、Chrome 的插件与扩展有什么区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)