谷歌浏览器插件简要

Scroll Down

干货:

https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html

webRequest

以对HTTP请求进行任性地修改、定制

manifest.json

  1. 必须存在的文件,运行插件的入口
  2. manifest_version、name、version3个是必不可少的

background

一个常驻的页面,它的生命周期是插件中所有类型页面中最长的,它随着浏览器的打开而打开,随着浏览器的关闭而关闭,所以通常把需要一直运行的、启动就运行的、全局的代码放在background里面

content-scripts

  1. 现通过配置的方式轻松向指定页面注入JS和CSS
  2. 有一个很大的“缺陷”,也就是无法访问页面中的JS,虽然它可以操作DOM,但是DOM却不能调用它
  3. 注入的CSS优先级非常高,因此会影响页面样式,尽量少写全局样式

run_at(指定插件运行的时机)

"document_start", "document_end", or "document_idle",最后一个表示页面空闲时,默认document_idle

matches(匹配网站使用插件)

"matches": ["<all_urls>"] :任何网站都可以使用

injected-script

指的是通过DOM操作的方式向页面注入的一种JS

permissions(配置权限)

展示形式

page_action

browser_action

  1. popup:点击browser_action或者page_action图标时打开的一个小窗口网页,焦点离开网页就立即关闭,一般用来做一些临时性的交互。
  2. badge

获取扩展资源(web_accessible_resources 配置)

实例:

chrome.extension.getURL(url)
获取图片:
chrome.extension.getURL('/img/icon/meun.png');