"扩展"和"插件",其实都是软件组件的一种形式,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 的截图扩展,就是用了这项功能。

最新文章

  1. Ajax 加载数据 练习 自我有些迷糊了,写的大概请谅解 ^ _ ^
  2. ubuntu下各种压缩包的解压命令
  3. mysql导出到ms sql
  4. git详细教程
  5. Redis缓存 ava-Jedis操作Redis,基本操作以及 实现对象保存
  6. Why should i use url.openStream instead of of url.getContent?
  7. codeblocks调试(转载)
  8. vi 按了ctrl+s之后
  9. java类中为什么设置set和get方法操作属性
  10. webpack中tree-shaking技术介绍
  11. display:none和visiblity:hidden区别
  12. Zabbix实战-简易教程系列
  13. for循环去重排序
  14. HTML5冲刺
  15. WebSphere应用程序更新方式
  16. cf1136E. Nastya Hasn&#39;t Written a Legend(二分 线段树)
  17. 【XSY2779】最小表示串 KMP DP polya定理
  18. 腾讯Tars环境搭建 ---- centos
  19. win10 下JDK10的下载安装与环境变量配置
  20. PHP CutyCapt生成网页url截图

热门文章

  1. OpenCV installation on Linux
  2. Jenkins插件及 测试源码
  3. 美团网基于机器学习方法的POI品类推荐算法
  4. mysql概要(七)表字段管理,字段的增删改
  5. Thinking in Java 笔记初衷
  6. 新建我的 第一个maven项目
  7. bloom filter 详解[转]
  8. 转:从开源项目学习 C 语言基本的编码规则
  9. python语法笔记(三)
  10. vim 空格和换行的删除和替换