chrome 之所以愈来愈好用,很大一部份缘由归功于功用雄厚的插件;关于chrome忠厚用户来讲,相识和开辟一款合适本身的chrome插件,确实是一件很cool的事变。
相识chrome 插件
chrome 插件个人明白:就是一个html + js +css + image的一个web运用
;不同于一般的web运用,chrome插件除了兼容一般的js,json,h5等api,还能够挪用一些浏览器级别的api,比方收藏夹,历史记录等。
引荐两个网站相识和入门
谷歌官方API:https://developer.chrome.com/extensions/getstarted
360的文档:http://open.chrome.360.cn/extension_dev/overview.html
最先写第一个插件
文件构造
一个简朴的demo,文件目次以下
和一般的web文件没有什么区别,简朴引见下
html:寄存html页面
js :寄存js
locales :寄存了一个多言语的兼容【可无】
image :放了两张图片【早期图标】
manifest :中心进口文件
写一个manifest
api参考文档 :http://open.chrome.360.cn/extension_dev/manifest.html
直接上代码:
{
"name": "hijack analyse plug",
"version": "0.0.1",
"manifest_version": 2,
// 简朴形貌
"description": "chrome plug analyse and guard the http hijack",
"icons": {
"16": "image/icon16.png",
"48": "image/icon48.png"
},
// 挑选默许言语
"default_locale": "en",
// 浏览器小图表部份
"browser_action": {
"default_title": "反挟制",
"default_icon": "image/icon16.png",
"default_popup": "html/test.html"
},
// 引入一个剧本
"content_scripts": [
{
"js": ["script/test.js"],
// 在什么情况下运用该剧本
"matches": [
"http://*/*",
"https://*/*"
],
// 什么情况下运转【文档加载最先】
"run_at": "document_start"
}
],
// 运用协定页面
"permissions": [
"http://*/*",
"https://*/*"
]
}
test.js 文件
/**
* @author: cuixiaohuan
* Date: 16/4/13
* Time: 下昼8:41
*/
(function(){
/**
* just test for run by self
*/
console.log('begin');
})();
test.html 文件
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>just for test</title>
</head>
<body>
<h3>test</h3>
</body>
</html>
运转插件
chrome 中输入:chrome://extensions
挑选加载已解压的插件-》挑选文件根目次即可。
结果以下:
一个基础的插件变完成了,勾选已启用,随意翻开一个网页,会看到log中输出以下
优化发起
一个小的插件已完成,然则另有更多的api和风趣的事变能够去做。下面是360文档中给出一些优化发起,共勉。
确认 Browser actions 只运用在大多数网站都有功用需求的场景下。确认 Browser actions 没有运用在少数网页才有功用的场景, 此场景请运用page actions。
确认你的图标尺寸只管占满19×19的像素空间。 Browser action 的图标应当看起来比page action的图标更大更重。
只管运用alpha通道而且柔滑你的图标边沿,由于许多用户运用themes,你的图标应当在在种种背景下都表现不错。不要不断的闪烁你的图标,这很引人恶感。
【转载请说明:【chrome 插件一】开辟一个简朴chrome浏览器插件 | 靠谱崔小拽 】