Skip to content

扩展配置说明

1. 配置用途

在插件的基础配置上,额外配置插件的某些属性,比如插件触发的时机、插件的过滤规则等

2. 配置方法

支持配置的字段

字段示例值说明
activedEvents收到指定事件后加载插件,支持的事件详见下方【activedEvents事件列表】例如,首屏后加载截图20250912175945.png
filter前端过滤器配置在manifest.json中,对应filter字段,如果插件不满足过滤要求,不会监听激活事件也不会被加载。通过接口判断插件是否存在时,也会被认为不存在filter字段中以字符串的形式传入一个function。function被执行后,返回true,则插件会正常监听事件,可被加载;返回false,则插件不会监听激活事件,无法被加载,被认为不存在截图20250912180001.png
srcIntegrity前端安全方案:子资源完整性校验截图20250912180016.png

activedEvents事件列表

activedEvents含义事件附属信息(e.detail)
AFTER_APP_READY首屏事件(AppReady)后,帧率空闲时触发,最多等待2s{}
ON_UIL_FINISH内核准备就绪,可以进行界面操作{}
network.ON_APP_READYAPP准备就绪,可执行其它次要操作{}
SWITCH_COMMANDBAR_TABPC切换工具栏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"
},
}