Chrome plug-in 和Extension

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

时间: 2024-12-17 15:36:57

Chrome plug-in 和Extension的相关文章

chrome plug 初级教程

前言:本教程适合于有一定HTML.CSS.JS基础的前端开发人员.如何写一个chrome 插件呢?在入门时只需要弄明白以下4个概念就OK了.1.manifest.json配置文件2.background背景区3.popup弹出区4.content内容区 那么,在讲那4个概念之前,我们先来了解下chrome的文件结构.先看图 开发环境下的文件主要是放在src中,src之外的可以任意放你需要的文件夹,而我是用grunt打包的,所以有dist文件夹,data文件夹则是用来存放一些ajax调试数据.我们

Chrome插件Axure RP Extension

1.将文件夹"0.6.2_0"复制到Chrome文件夹中某个位置. 2.打开Chrome,打开[设置] - [扩展程序],勾选右上角的"开发者模式".点击下面的"加载正在开发的扩展程序..."按钮,选择刚才复制到Chrome中的文件夹"0.6.2_0".出现该插件的配置界面,勾选启用即可. 文件:http://files.cnblogs.com/files/stono/0.6.2_0.rar

接口或者http请求测试工具--chrome plug

Postman : With Postman, you can construct simple as well as complex requests quickly, save them for later use and analyze the responses sent by the API. Postman can dramatically cut down the time required to test and develop APIs. Postman adapts itse

chrome extension message passing 消息传递

Chrome插件开发笔记 360翻译了Chrome插件开发的文档   (仍然建议出去看看) 看这里http://open.chrome.360.cn/extension_dev/overview.html 什么是扩展 一个应用(扩展)其实是压缩在一起的一组文件,包括HTML,CSS,Javascript脚本,图片文件,还有其它任何需要的文件. 应用(扩展)本质上来说就是web页面,它们可以使用所有的浏览器提供的API,从XMLHttpRequest到JSON到HTML5全都有. 扩展extens

Axure RP Extension for Chrome安装

Axure RP Extension for Chrome安装 Axure RP Extension for Chrome是一款谷歌插件,主要可以用来查看原型文件.以前安装插件的时候总是找半天资源,很麻烦,最近发现了一种新方法可以不用下载插件资源.其实在原型文件中就可以找到Axure RP Extension for Chrome插件.打开原型文件->resources->chrome->axure-chrome-extension.crx 找到.crx文件后如果直接拖入安装的话,会出现

Mac上更改Chrome的主题

(以下的前提是Mac Chrome) 直接使用Chrome调试器编写代码的同学福音,如何设置自己的调试器,使其能够应用各种主题,达到Sublime等的视觉效果~本文对新旧版本的Chrome浏览器都可以(Stackoverflow上说分割点是Chrome 33),直奔主题: Mac上对于低版本的chrome浏览器: 1)找到合适Chome主题css文件(例如Obsidian for chrome developer tools) 直接~/Library/Application Support/Go

使用Python开发chrome插件

本文由 伯乐在线 - xianhu 翻译,Daetalus 校稿.未经许可,禁止转载!英文出处:pythonspot.com.欢迎加入翻译小组. 谷歌Chrome插件是使用HTML.JavaScript和CSS编写的.如果你之前从来没有写过Chrome插件,我建议你读一下这个.在这篇教程中,我们将教你如何使用Python代替JavaScript. 创建一个谷歌Chrome插件 首先,我们必须创建一个清单文件:manifest.json. 1 2 3 4 5 6 7 8 9 10 11 12 13

从Check Point 官网使用Google Chrome 下载补丁需要特别注意的地方

在使用Google Chrome 浏览器,从Check Point 网站,下载补丁或者程序的时候,一般的补丁包都是*.tgz,*.tar.gz 这样的后缀,但是你使用Google Chrome把这个补丁下载到你本地的时候,Google Chrome会自动的把后缀给你改成*.tar,*.gz ,这样,你在通过web UI导入补丁,或者把补丁上次到系统,进行安装的时候,因为后缀被修改,所以根本无法安装这些补丁. 解决办法:1:不要用Google Chrome 从CP网站下载补丁.          

Adobe Html5 Extension开发初体验

一.背景介绍 Adobe公司出品的多媒体处理软件产品线较多,涵盖了音视频编辑.图像处理.平面设计.影视后期等领域.为了扩展软件的功能,Adobe公司为开发者提供了两种方式来增加软件的功能:分别是插件(Plugin)和扩展(Extension).去年利用官方提供的SDK开发过两款Premiere插件,分别用于导入自定义格式的多媒体文件和视频流预览.近来体验了一下Adobe Extension的开发. Adobe Plugin一般用于提供更靠近底层的功能.官方出于效率的考虑,提供的插件SDK是基于C

linuxtoy.org资源

https://linuxtoy.org/archives.html Archives 在 Android 系统上安装 Debian Linux 与 R (2015-07-14) Pinos:实现摄像头共享 (2015-07-06) Firefox 40 Beta (2015-07-04) BookDrop: 通过 Dropbox 接收 Kindle 电子书 (2015-06-24) Linux Kernel 4.1 (2015-06-23) b2gdroid:在 Android 手机上一键切换