Chrome插件编写

  1. 编写
  2. mainfest 内容
    1. browserAction
    2. tab 页面尝试
    3. chrome_url_overrides

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" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏