# V3下的manifest.json

# json字段说明

manifest.json示例如下:

{
  "manifest_version": 3, // 版本号,目前一定得为3,如果是2就会报错
  "name": "XXX", // 插件的名字
  "version":"1.0.0", // 插件的版本号,一般最开始为1.0.0
  "description": "xxx", // 插件的简单的描述,在Chrome浏览器中的扩展程序页面的插件板块里显示
  "icons": {
    "128":"images/logo.png" // 插件的图标,可以设置128、64、32等尺寸的图标,在扩展程序页面的插件板块里显示
  },
  "action": {
    "default_popup": "popup.html", // 点击图标后显示的内容区域的html文件
    "default_title": "XXX", // 鼠标悬停在图标上显示的文字
    "default_icon": { // 右上角显示的插件图标
      "128": "images/logo.png"
    }
  },
  "host_permissions": [ /*...*/ ], // [1]
  "permissions": [ /*...*/ ], // [1]
  "background": {
    "service_worker": "background.js" // 一直在浏览器后台运行的文件,但是不能获取DOM
  },
  "content_scripts": [ // 指定在web页面运行的脚本/插入的css及运行/插入时机
    {
      "matches": ["https://www.baidu.com/*"],
      "css": ["css/baidu.css"],
      "js": ["js/baidu_inject.js"]
    },{ /*...*/ }
  ],
  "web_accessible_resources": [ // 指定资源路径[2]
    { 
      "resources": [
        "images/fog.png",
        /*...*/
      ],
      "matches": ["https://www.baidu.com/*"]
    }
  ],
  "author": "XXX" // 作者
}

TIP

上述json文件中的引用的注释

[1] permission的详细内容可以查看权限声明

[2] 资源的使用可以用提供的API:chrome.runtime.getURL('路径')