Manifest
简介
插件的清单是唯一且必须具有特定文件名的必需文件:manifest.json
;
必须字段
manifest_version
:用于指定扩展程序使用的清单文件格式版本,目前是 3name
:插件名称,一般情况下hover
插件图标展示的文案也是name
version
:插件版本
上架商店必须字段
description
:插件描述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/*"
]