跳到主要内容

插件

plugins 部分定义运行时插件参数。

autostart

类型: string[]

定义在编辑器打开时自动启动的 config.json 文件中的插件标识符。插件按列出的顺序依次运行。

示例: ["asc.{7327FC95-16DA-41D9-9AF2-0E7F449F6800}"]

options

类型: object

定义插件的外部配置设置。设置可以针对所有插件或特定插件——例如传递授权令牌。

备注

您还可以使用 Automation APISetPluginsOptions 方法将此对象传递给插件。

示例:

{
"all": {},
"pluginGuid": {}
}

options.all

类型: object

定义应用于所有插件的参数。

示例:

{
"all": {
"keyAll": "valueAll"
}
}

options.pluginGuid

类型: object

定义特定插件的参数,通过 asc.{UUID} 格式的 GUID 标识。

示例:

{
"asc.{38E022EA-AD92-45FC-B22B-49DF39746DB4}": {
"keyYoutube": "valueYoutube"
}
}

pluginsData

类型: string[]

定义插件 config.json 文件的绝对 URL。

示例: ["https://example.com/plugins/chess-plugin/config.json"]

插件插件

示例

const config = {
// ...
editorConfig: {
// ...
plugins: {
autostart: [
"asc.{7327FC95-16DA-41D9-9AF2-0E7F449F6800}",
],
options: {
"all": {
keyAll: "valueAll",
},
"asc.{38E022EA-AD92-45FC-B22B-49DF39746DB4}": {
keyYoutube: "valueYoutube",
},
},
pluginsData: [
"https://example.com/plugins/chess-plugin/config.json",
],
},
},
};

const docEditor = new DocsAPI.DocEditor("placeholder", config);

此处的 example.com 表示安装文档存储服务的服务器名称。要深入了解ONLYOFFICE 文档服务的客户端-服务器交互机制,请参阅工作原理章节。