Chrome插件编写
Chrome 的 tab 插件用的不爽,于是自己学习着写一个好了,chrome 的文档很全面,自己的插件地址
编写
最重要的就是先新建一个manifest.json
,要操作的主要就是这个 json 数据,申明了功能,以及资源的路径
然后用到的资源文件也只需要放在同一个目录下就可以了
然后就在 chrome://extension 里面自己安装一下就好了,这里需要开一下开发者模式
mainfest 内容
browserAction
这个东西是展示在地址栏右侧的小图标
与之对应的是pageAction
,只争对单独的地址才会有所响应
- 设置 default_icon 来这个 icon,还可以设置 default_title,这个没啥用
- 还可以 default_popup,这个可以在点击时弹出一个页面,页面的内容可以自己设置,html 格式,如下,当然需要一个popup.js
{
"manifest_version": 2,
"name": "逸飞的小插件",
"description": "This extension shows a Google Image search result for the current page",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": ["activeTab", "https://ajax.googleapis.com/"]
}
tab 页面尝试
想要在点击插件时弹出新的页面,于是添加了 background,并且去掉了 popup 相关的东西
{
"manifest_version": 2,
"name": "逸飞的小插件",
"description": "This extension shows a Google Image search result for the current page",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png"
},
"permissions": ["activeTab", "https://ajax.googleapis.com/"],
"background": {
"scripts": ["eventPage.js"],
"persistent": false
}
}
然后 eventPage 里面就是简单的监听了一下点击,就可以实现点击访问那个页面了
chrome.browserAction.onClicked.addListener(function() {
chrome.tabs.create({ url: chrome.extension.getURL("popup.html") }, function(tab) {
// Tab opened.
});
});
chrome_url_overrides
这个属性添加进之后可以在打开新标签页
和历史等的时候访问定好的页面
{
"chrome_url_overrides" : {
"newtab": "popup.html"
}
这个页面的 js 和 css 都是直接可以写在项目中直接访问的,自己稍微完善了一下,已经很有 feel 了,哈哈~
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 981909093@qq.com
文章标题:Chrome插件编写
文章字数:545
本文作者:泽鹿
发布时间:2019-08-28, 16:45:23
最后更新:2019-08-28, 16:45:23
原始链接:http://panyifei.github.io/2019/08/28/技术/JS代码库/Chrome插件编写/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。