插件清单文件
每个插件都有一个清单文件plugin.json。该文件指定了插件的名称、唯一id、可配置选项以及运行的脚本。
选项以JSON格式存储。下面是一个示例plugin.json文件,后面是属性(键)列表以及您为每个属性提供的值。
plugin.json 文件示例
{
"id": "my_example",
"name": "Example Plugin",
"script": "script.js",
"options": [
{
"id": "my_checkbox",
"name": "Example checkbox",
"description": "Enable if you like checkboxes.",
"type": "bool",
"default": false
},
{
"id": "my_textbox",
"name": "Example textbox",
"description": "Enter your favorite word.",
"type": "string",
"default": ""
},
{
"id": "my_number",
"name": "Example number input",
"description": "Specify your favorite number.",
"type": "number",
"default": 50,
"min": 0,
"max": 100
},
{
"id": "my_dropdown",
"name": "Example dropdown",
"description": "Choose your preferred color.",
"type": "select",
"default": "red",
"choices": [
{ "id": "red", "name": "Red" },
{ "id": "yellow", "name": "Yellow" },
{ "id": "green", "name": "Green" },
{ "id": "blue", "name": "Blue" }
]
}
]
}
这是该示例插件的选项在应用程序中的样子:

属性
id
- 必需的
- 类型:
string,只能包含字母(大写或小写)、数字、-和_
插件的id。你应该确保这是唯一的。安装与已安装插件id相同的插件将替换现有插件。
name
- 必需的
- 类型:
string,不超过64个字符
插件的名称。
script
- 必需的
- 类型:
string,文件路径
插件脚本文件的名称。 参见 插件脚本.
options
- 可选的
- 类型:
array数组
插件的可配置选项列表,将显示在应用程序中。选项按数组顺序显示。
每个选项都是数组中的一个对象。下面是每个选项对象的属性(键)和相应值的列表:
id
- 必需的
- 类型: string, 只能包含字母(大写或小写)、数字、
-和_,必须是唯一的选项的ID。每个选项必须具有唯一的ID。
name
- 必需的
- 类型: string, 不超过64个字符
选项的名称。
description
- 可选的
- 类型: string, HTML
选项作用的描述。可以包含HTML格式,例如链接。确保将
<转义为<;>转义为>。
type
- 必需的
- 类型: string:
bool,string,number, 或者select选项的类型。
bool: 复选框 (true或false)string: 文本框 (string)number: 数字 输入 (number, 整数)select: 下拉列表 (string,选定选项的ID)
default
- 必需的
- 类型: 取决于
type:
- 如果
type是bool,那么它必须是布尔值(true或false)。- 如果
type是string,则必须是字符串。要使文本框开始为空,请将其设置为空字符串("")。- 如果
type是number,则这必须是一个数字。- 如果
type是select,则必须是一个字符串(其中一个选项的id)。该选项的默认值。
min和max
- 可选的. 仅当
type为number时使用。- 类型:
number选项的最小值或最大值。未以任何方式验证。 没有以任何方式校验。
choices
- Required if
typeisselect.- 类型:
array数组下拉列表的选项。选项按数组顺序显示。
每个选项都是数组中的一个对象。下面是财产(键)列表以及您应该为每个选择对象提供的相应值:
id
- 必需的
- 类型: string, 只能包含字母(大写或小写),数字,
-,和_, 不能是enabled,必须是唯一的列表中选项的ID。每个选项都必须具有唯一的ID。
name
- 必需的
- 类型: string, 不超过512个字符
列表中选项的名称