Skip to main content

Manifest

简介

插件的清单是唯一且必须具有特定文件名的必需文件:manifest.json

必须字段

  1. manifest_version:用于指定扩展程序使用的清单文件格式版本,目前是 3
  2. name:插件名称,一般情况下 hover 插件图标展示的文案也是 name
  3. version:插件版本

上架商店必须字段

  1. description:插件描述
  2. icons:图标

permissions字段

在Chrome插件开发中权限(permissions)字段用于指定插件可以执行哪些操作或访问哪些资源。以下是一些常用的permissions字段,特别是一些比较核心的权限,如cookie权限:

权限名称描述
activeTab允许插件临时访问用户当前活动的标签页。
contextMenus允许插件在浏览器的上下文菜单(右键菜单)中添加自定义的菜单项。
cookies允许插件读取、修改和删除用户浏览网页时产生的cookies。
storage允许插件使用Chrome的存储API(如localStorage、sessionStorage、chrome.storage等)来存储和访问数据。
tabs允许插件查询、操作和管理浏览器的标签页。
notifications允许插件在操作系统中创建和显示通知。
background允许插件在后台运行,即使浏览器窗口没有打开或插件页面没有被激活。
unlimitedStorage允许插件不受限制地使用Chrome的存储API。
webRequest / webRequestBlocking允许插件监控、拦截和修改网络请求。webRequestBlocking提供了更高级别的拦截功能。
identity允许插件访问用户的身份信息,如OAuth2令牌。

配合host_permissions来指定要在哪些网站进行权限获取

字段作用特点
permissions声明插件的基本权限,涉及对浏览器功能或Chrome API的访问用户在安装时同意,拒绝后可能影响插件功能
host_permissions指定插件可以与哪些主机(网站)进行交互允许插件向指定网站发送跨域请求或注入脚本,安装时向用户展示并请求同意
"permissions": [
"notifications",
"cookies"
],
"host_permissions": [
"https://*.bilibili.com/*"
]