Gopeed 中文文档 下载 App

manifest.json 清单详解:事件、匹配规则与设置项

manifest.json 是扩展的身份证加说明书:客户端靠它识别扩展、决定何时触发脚本、给用户生成设置界面。逐段拆解。

基础身份字段

{
  "name": "gopeed-extension-demo",
  "author": "你的作者名",
  "title": "扩展标题",
  "description": "扩展描述",
  "icon": "icon.png",
  "version": "1.0.0"
}

scripts:事件与匹配(重点)

"scripts": [
  {
    "event": "onResolve",
    "match": { "urls": ["*://example.com/*"] },
    "entry": "dist/index.js"
  }
]

repository:去中心化更新的关键

"repository": { "url": "git 仓库的克隆地址" }

要被安装和更新就必须托管到远程 Git 仓库;一仓库多扩展时加 directory 字段指子目录。

settings:免编码的用户设置

声明设置项,客户端自动渲染出配置界面——给扩展加自定义 Cookie、UA 开关不用写任何界面代码:

"settings": [
  { "name": "ua", "title": "User-Agent", "description": "自定义 UA",
    "type": "string", "value": "Mozilla/5.0" }
]

type 支持 string / number / boolean 三种。

相关阅读