开发一个简单chrome浏览器插件
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
开始写第一个插件
1)文件结构
一个简单的 demo,文件目录如下和普通的 web 文件没有什么区别,简单介绍下:
html:存放 html 页面
js:存放 js
locales:存放了一个多语言的兼容【可无】
image:放了两张图片【初期图标】
manifest:核心入口文件
2)写一个 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 文件
just for test
test
3)运行插件
chrome 中输入:chrome://extensions
选择加载已解压的插件-》选择文件根目录即可。
效果如下:
一个基本的插件变完成了,勾选已启用,随便打开一个网页,会看到 log 中输出如下
点击页面上面的小图标如下图:
优化建议
一个小的插件已经完成,但是还有更多的 api 和有趣的事情可以去做。下面是 360 文档中给出一些优化建议,共勉。
确认 Browser actions 只使用在大多数网站都有功能需求的场景下。确认 Browser actions 没有使用在少数网页才有功能的场景, 此场景请使用page actions。
确认你的图标尺寸尽量占满 19x19 的像素空间。 Browser action 的图标应该看起来比 page action 的图标更大更重。
尽量使用 alpha 通道并且柔滑你的图标边缘,因为很多用户使用 themes,你的图标应该在在各种背景下都表现不错。不要不停的闪动你的图标,这很惹人反感。
阅读原文如果你也觉着这是件挺 cool 的事儿,那么就动手撸一个 chrome 插件吧。
-
上一篇
新手怎样开发一个谷歌浏览器的插件?
-
下一篇
今天给大家介绍几个非常非常实用功能却非常强大的谷歌浏览器插件,会让你的工作效率提高很多很多,无论你是开发外贸B端客户还是找Youtube,Instagram红人。
安装插件都是在谷歌的应用商店上,链接地址为https://chrome.google.com/webstore
第一,Seoquake插件, 做SEO的一款神器并且是免费的,功能非常非常强大
短链地址:http://bit.ly/2KLsSJM
Seoquake插件功能是我最经常用的,功能非常非常强大,能抓取很多维度的数据,提供关键的SEO指标,以及其他有用的工具,如SEO审计和其他
★检查所有主要指标
★全面分析SERP并以CSV格式导出结果
★即时评估关键字难度
★设置搜索查询的参数
★对网页进行完整的SEO审核,包括检查移动兼容性
★检查您的Facebook和Google+的社交统计数据
★使用各种默认参数或创建自定义设置
★获取内部/外部链接的完整报告
★确定关键字的密度并配置停用词列表
★比较网址/域名
安装Seoquake插件之后, 你在谷歌上搜索就会出现以下上文提到的主要关键指标,请查看下图红色方框,有排名,sermush外链,这个网站的display ads,whois等,安装之后可以都点击看看。
其实我最常用的就是左侧栏Export CSV按钮,就是可以把你搜索的结果批量以Excel的表格都导出去,这样真的非常非常节省时间,省去一个个去点击网站你在开发外贸客户或者查找红人信息时。
谷歌浏览器有哪些实用插件?Google浏览器插件推荐