Chrome插件开发
起步
下边我们来开发我们的第一个插件。
- 首先准备一个目录,用于存放插件。
- 然后建配置文件manifest.json,这是唯一必须用的文件,内容如下。
{ "manifest_version": 2, "name": "FOREVERNULL", "version": "1.0" }
到此,不管你信不信,我们的插件写完了,哈哈。
加载运行
点击右上角【设置】按钮,就是那个三道杠,然后选择【更多工具】中的【扩展程序】,看到如下界面。而后点击【开发者模式】、【加载已解压的扩展程序】, 选择你的插件目录就OK了。看看是不是有了你的插件,虽然现在我们什么都没干。
如果你修改了扩展程序,只需要刷新这个页面或者点一下【重新加载】就OK了。接下来,我们需要给我们的插件添加个图标。
添加图标
如果你安装过chrome插件,可能你会知道chrome会在扩展程序页面和浏览器地址栏的右侧显示一些小的图标。下边我们为我们的插件添加图标。
- 首先,我们下载一个图标文件,png或者ico,放到我们的插件目录。
- 而后,在配置文件中添加这么一行:
"icons": { "48": "icon.png" }
这里需要注意格式,目前你的配置文件应该长这样,特别注意icons前边的逗号,其实说白了就必须是符合JSON格式的规范:
{ "manifest_version": 2, "name": "FOREVERNULL", "version": "1.0", "icons": { "48": "icon.png" } }
现在我的就长这样了,是不是比刚才好看点了呢。
这样我们的扩展程序在右上角还是没有图标,咋整呢?添加下边的配置,将会有惊喜:
"browser_action": { "default_icon": "icon.png" }
变化请看浏览器的右上角,地址栏的右侧。图标OK了,你就知道在上述界面中如何添加属性了,你还可以添加描述、作者等,这些都是附属品,我们就不讲了。
做个小功能
讲了半天,我们的chrome插件还是个摆设,只能玩一玩,怎么给它添加功能呢。接下来我们先写个简单的,先预热一下:
- 首先, 在我们的插件目录创建一个js文件,比如helloworld.js
-
然后,我们在配置文件中加载这个js文件,添加如下配置:
"content_scripts":[{ "js": [ "helloworld.js" ], "matches": [ "
" ] }] 这个配置稍微有点牛X,它是在所有页面都可以执行helloworld.js。这个match属性用于配置你插件作用的范围,这里我们配置为全部url都起效。
这里content_scripts的意思就是这段代码是插入到浏览的页面中的,
chrome插件假设页面有这么几种,
一、是background就是在后台执行的;
二、是popup弹出类型的,比如右上角的图标点击后可以弹出一个页面来,用于设置等;
三、是contents类型的,这种是在当前浏览的页面。并且他们直接可以互相通信。
下边我们在helloworld.js中稍微添加点js代码,比如:
alert("Hello, world!");
这句话的本意是打印一句话:Hello, world!。但是我们由于是一个插件,并且作用于任何url,那么无论打开哪个页面,都会弹出一个弹窗显示Hello, world!。
友情提示:修改完代码后,要去【扩展程序】重新刷新一下我们的插件。
现在无论你打开什么页面或者刷新页面,都会看见一个弹窗了。到此为止,我们已经给我们的插件添加了行为,我们的chrome插件开发就到此为止了,其他的插件也不外乎这么写。