advancedSettings 高级设置
概述
advancedSettings 是 NitaiPage 项目中的一个核心插件,用于控制高级设置的开关状态。该插件允许用户启用或禁用高级功能设置,并根据设置状态显示或隐藏相关界面元素。
功能说明
界面元素控制:
- 当高级设置禁用时,隐藏所有带有
advancedSetting类的元素 - 当高级设置启用时,隐藏所有带有
unAdvancedSetting类的元素 - 每 10 秒检查一次并直接移除不符合当前设置状态的元素 —— 插件是后注入的,只在启动时处理一遍会漏掉新挂上来的节点
开关值存在 localStorage 的 advancedSettingEnabled 键里,值为 'on' 表示开启。
API
advancedSettings 是 coreNpp 插件,脚本独立于应用打包,对外只暴露 window.nppAdvancedSettings:
isAdvancedSettingEnabled(): 高级设置是否开启(别名isEnabled())initAdvancedSettings(): 应用可见性规则并启动清理(别名init())