博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于Chrome的扩展开发(一)
阅读量:5843 次
发布时间:2019-06-18

本文共 2209 字,大约阅读时间需要 7 分钟。

  Google终于放出了Chrome的第一个扩展示例,虽然还十分简陋,但对喜欢扩展的firefox粉丝来说可说是个大好消息。
      准备工作:你需要使用a recent developer build 或者Google Chrome 2.0 beta.
      1)首先创建一个文件夹,例如c:"myextension,在这个目录下创建一个文本文件,命名为manifest.json,在其中放入下面几句:
复制代码
{
  "format_version": 1,
  "id": "00123456789ABCDEF0123456789ABCDEF0123456",
  "version": "1.0",
  "name": "My First Extension",
  "description": "The first extension that I made."
}
复制代码
其中各个参数含义如下:
format_version(必需的):向Chrome指明扩展所使用的清单格式版本。目前只有一个格式版本,因此设为1.
id(必需的):扩展的ID号(唯一的)。目前可以设为任何40个十进制数字,将来会改为扩展的公钥的SHA-1的哈希值。
version(必需的):扩展的版本号。可以使用任意点分格式的数字串
name(必需的):扩展的名称。
description(可选的):扩展的描述信息
      2)在目录下加入一个hello_world.html文件,在其中加入
    Hello,  World!
      3)为了让Chrome支持扩展,右键桌面上Chrome的快捷键,选择“属性”,在“目标”这一栏中空一格后,加入
--enable-extensions --load-extension="c:\myextension"
 
      4)启动Chrome,输入下列URL:
chrome-extension://00123456789ABCDEF0123456789ABCDEF0123456/hello_world.html
如图所示:
 
      5)输入下列URL:
chrome-ui://extensions/
将会列出所有已经安装的扩展,同时还会显示扩展系统启动时发生的错误信息。
 
6)内容脚本。它是由Chrome加载进来在web页面上运行的JavaScript文件。这和firefox扩展类似。要加入一个内容脚本,首先在清单文件中对其进行注册,如下所示:
复制代码
{
  "format_version": 1,
  "id": "00123456789ABCDEF0123456789ABCDEF0123456",
  "version": "1.0",
  "name": "My First Extension",
  "description": "The first extension that I made.",
  "content_scripts": [
    {
      "matches": ["http://www.google.com/*"],
      "js": ["foo.js"]
    }
  ]
}
复制代码
      然后创建一个脚本文件foo.js,其中代码如下:
document.images[0].src = "http://bit.ly/1293Af";
document.images[0].style.height = "auto";
     在Chrome中输入http://www.google.com/,你将看到如下画面:
 
注:内容脚本可以在页面开头或结尾执行,默认情况下是结尾处执行,当然你也可以加入”run_at”:”document-start”来告诉Chrome在开头处执行。
7)NPAPI插件。Chrome扩展可以包含NPAPI插件这样的二进制组件。如果你想在扩展中使用一个NPAPI插件,首先在扩展中为其创建一个目录,名为”plugins”,然后在清单文件中为其注册如下:
复制代码
{
  "format_version": 1,
  "id": "00123456789ABCDEF0123456789ABCDEF0123456",
  "version": "1.0",
  "name": "My First Extension",
  "description": "The first extension that I made.",
  "plugins_dir": "plugins"
}
复制代码
8)打包发布。要对扩展进行打包发布前,首先确认你安装了Python2.6,然后使用下述脚本文件chromium_extension.py
chromium_extension.py
 这个脚本运行方式如下所示:
chromium_extension.py --indir="c:\myextension" --outfile="myextension.crx"
这将会产生一个.crx文件,然后将其拖拽进Chrome即可实现扩展的安装
 
参考资料
1,Chrome Extension HOWTO
2,First Google Chrome Extensions
本文转自Phinecos(洞庭散人)博客园博客,原文链接http://www.cnblogs.com/phinecos/archive/2009/03/19/1417028.html,如需转载请自行联系原作者
你可能感兴趣的文章
Android 架构之高可用移动网络连接
查看>>
django数据模型中null和blank的区分
查看>>
2.理解JavaScript的浮点数
查看>>
Jenkins+XCode9自动打包错误处理
查看>>
讨论下垂直水平居中的多种方案
查看>>
Android自定义View-------Canvas动画的误解
查看>>
svg 编辑器的点击事件兼容pc端和移动端方案
查看>>
高性能图片压缩 —— libjpeg-turbo 的编译与集成
查看>>
阿里云新用户:巧用余额预警防止自动扣费
查看>>
Spring+MyBatis实现读写分离
查看>>
spring自己对AOP的运用 -- spring事物(transaction)原理
查看>>
leetcode两数相加问题及其拓展问题解决
查看>>
Mysql的优化方案总结
查看>>
工业机器人爆发式增长 重塑中国制造业竞争力
查看>>
ios10下出现cannot declare a let variable twice 'n'的错误
查看>>
vue-cli中的webpack配置说明
查看>>
哦屋~如此优化能使你项目的速度到达一个逼格!
查看>>
爬虫学习日记(七)
查看>>
WorkManager浅谈
查看>>
五线谱入门完结篇
查看>>