【chrome扩展开发】manifest.json配置说明(v3)

{
  "name": "__MSG_extName__",
  "version": "0.0.1",
  "description": "__MSG_extDescription__",
  "default_locale": "zh_CN",
  "homepage_url": "https://www.emitso.cn/",
  // 图标,图省事的话,所有尺寸都用一个图也行
  "icons": {
    "128": "static/icons/128x128.png",
    "16": "static/icons/16x16.png",
    "32": "static/icons/32x32.png",
    "48": "static/icons/48x48.png"
  },
  // manifest.json的文件版本,必须是2 or 3
  "manifest_version": 3,
  // popup页面配置
  "action": {
    // 浏览器插件按钮的图标
    // "default_icon": "static/images/icon.png",
    // 浏览器插件按钮hover显示的文字
    "default_title": "__MSG_actionTitle__",
    // popup页面的路径(根目录为最终build生成的插件包目录)
    "default_popup": "index.html"
  },
  //选项功能页,非必须
  "options_page": "options.html",
  // background script配置
  "background": {
    // background script路径(根目录为最终build生成的插件包目录)
    "service_worker": "static/js/background.js"
  },
  // content script配置
  "content_scripts": [
    {
      // 应用于哪些页面地址(可以使用正则,表示匹配所有地址)
      "matches": [
        ""
      ],
      // 注入的css,注意不要污染样式
      "css": [
        "static/css/content.css"
      ],
      // 注入的js
      "js": [],
      // 代码注入的时间,可选document_start、document_end、document_idle(默认)
      "run_at": "document_end"
    }
  ],
  // 权限申请(需要background发起跨域请求的url也放在这里)
  "permissions": [
    // 标签
    "tabs",
    // 根据定制的网页规则,采取相应的措施(例如只在baidu.com启动组件)
    "declarativeContent",
    // 插件本地存储
    "storage",
    // 通知
    "notifications"
  ],
  // 如果向目标页面插入图片或者js,需要在这里授权插件本地资源
  // 如果向目标页面插入js,需要在这里声明下才能获得执行的权限
  "web_accessible_resources": [{
    //允许访问的资源路径,数组传多个参数
    "resources": [
      "insert.js",
      "static/js/*",
      "static/css/*",
      "static/icons/*",
      "static/images/*"
    ],

    //允许访问资源的页面
    "matches": [""]
  }]
}

你可能感兴趣的:(Web前端,chrome,json,前端)