来讲一说chrome扩展和chrome插件到底有什么区别?

想讨论chrome扩展和chrome插件区别这个话题好久了!可是迟迟没有写。由于我本身也没有搞清楚这二者之间的区别!回想当初是由于须要寻找番羽墙插件才想到去搜索到chrome插件。

想讨论chrome扩展和chrome插件区别这个话题好久了!可是迟迟没有写。由于我本身也没有搞清楚这二者之间的区别!回想当初是由于须要寻找番羽墙插件才想到去维护一个相似的插件网。我甚至问过身边不少程序员这二者之间的区别,说实话能说清楚的也没有几个。今日在论坛里看到有热心的网友推荐这个chrome网,甚是欣慰。可是看到一位网友的回复时我才意识到我该去好好了解一下chorme扩展和chrome插件的的区别。那位网友说:这不叫“插件”,这叫“扩展”,名称都叫不对的网站直接无视!

首先,想要直观的去了解在chrome里插件和扩展到底有什么区别?怎么去区分时,咱们只须要查看以下两个地址就能够了!
    chrome://settings/extensions  这里面的是扩展
    chrome://plugins/                     这里面的是插件
chrome插件

chrome扩展


其次,从英语翻译来看,插件对应的是“Plugin”,扩展对应的是“Extension”,因此它俩背后实际上是两个彻底不一样的词!

再次,从功能来看来。"扩展"和"插件",其实都是软件组件的一种形式,Chrome 只不过是把两种类型的组件分别给与了专有名称,一个叫"扩展",另外一个叫"插件"。程序员

  • 扩展(Extension),指的是经过调用 Chrome 提供的 Chrome API 来扩展浏览器功能的一种组件,工做在浏览器层面,使用 HTML + Javascript 语言开发[*]。好比著名的 Adblock plus。
  • 插件(Plug-in),指的是经过调用 Webkit 内核 NPAPI 来扩展内核功能的一种组件,工做在内核层面,理论上能够用任何一种生成本地二进制程序的语言开发,好比 C/C++、Delphi 等。好比Flash player 插件,就属于这种类型。通常在网页中用 <object> 或者 <embed> 标签声明的部分,就要靠插件来渲染。
最后,从安全性 上来看,因为插件通常实现的都是比较 底层的功能,因此一旦出现问题,每每就会牵涉到整个操做系统,像 Flash 插件就属于常常被扒出高危漏洞的那一类。相比较之下,扩展出现问题,其危害性类每每似于浏览器漏洞。不过 Chrome Extension 在为用户带来便利的同时,也的确带来了很多安全问题,Google Chrome 的稳定版甚至还禁掉了 Windows 用户安装 Chrome Web Store 外扩展的权限。即使是在 Chrome Web Store 中的应用也不能保证绝对安全,由于 Google 本身也下架过一些有安全隐患的扩展。


总的来讲:拓展就是利用浏览器提供给你的功能,经过本身搭配来实现一些功能组合,一般利用JavaScript这样的脚本语言来完成,只要调用浏览器提供的接口便可。而插件是浏览器提供的功能已经不能知足你的组合了,你须要利用C++这样的编译语言来拓展浏览器能够提供的功能,来供你调用。一句话归纳,插件功能强大可是制做麻烦,拓展功能受限可是制做简单。

chrome

相关文章
相关标签/搜索