扩展配置说明
1. 配置用途
在插件的基础配置上,额外配置插件的某些属性,比如插件触发的时机、插件的过滤规则等
2. 配置方法
支持配置的字段
| 字段 | 示例值 | 说明 |
|---|---|---|
| activedEvents | 收到指定事件后加载插件,支持的事件详见下方【activedEvents事件列表】 | 例如,首屏后加载![]() |
| filter | 前端过滤器配置在manifest.json中,对应filter字段,如果插件不满足过滤要求,不会监听激活事件也不会被加载。通过接口判断插件是否存在时,也会被认为不存在 | filter字段中以字符串的形式传入一个function。function被执行后,返回true,则插件会正常监听事件,可被加载;返回false,则插件不会监听激活事件,无法被加载,被认为不存在![]() |
| srcIntegrity | 前端安全方案:子资源完整性校验 | ![]() |
activedEvents事件列表
| activedEvents | 含义 | 事件附属信息(e.detail) |
|---|---|---|
| AFTER_APP_READY | 首屏事件(AppReady)后,帧率空闲时触发,最多等待2s | {} |
| ON_UIL_FINISH | 内核准备就绪,可以进行界面操作 | {} |
| network.ON_APP_READY | APP准备就绪,可执行其它次要操作 | {} |
| SWITCH_COMMANDBAR_TAB | PC切换工具栏tab页 | |
| ON_MO_TAB_CHANGE | 当移动端的底部工具栏切换状态改变时,比如切换Tab或者收起、展开 | |
| ON_CONTEXT_MENU_LOAD | 右键菜单加载 | |
| TOGGLE_IMMERSION_MODEL | 切换沉浸模式 | |
| file.ON_TOGGLE_DRAFT | 进入或者退出草稿模式 | |
| file.SET_ONLINE_MODE | 设置在线式 |
3. 配置示例
JavaScript
//manifest.json
{
"activedEvents":{
"AFTER_APP_READY":true
},
"filter": "function(helper){return helper.userAgent.isMobile}",
"srcIntegrity": "sha384-Li9vy3DqF8tnTXuiaAJuML3ky+er10rcgNR/VqsVpcw+ThHmYcwiB1pbOxEbzJr7"
},
}
