diff --git a/src/aura/init/shared/default.json b/src/aura/init/shared/default.json index 9ca7c48..e9ad026 100755 --- a/src/aura/init/shared/default.json +++ b/src/aura/init/shared/default.json @@ -26,8 +26,11 @@ "enabled": true }, "appearance/switchUsbInsertPromptBtn": { - "enabled": true, + "enabled": false, "mode": "switch" + }, + "appearance/banAdBlockPrompt": { + "enabled": false } }, "ssa": { diff --git a/src/aura/jsRewrite/network/appearance/banAdBlockPrompt.js b/src/aura/jsRewrite/network/appearance/banAdBlockPrompt.js new file mode 100644 index 0000000..1d4d11e --- /dev/null +++ b/src/aura/jsRewrite/network/appearance/banAdBlockPrompt.js @@ -0,0 +1,20 @@ +/// Rewrite rules basic config section begins /// + +const type = "localResource"; + +const urlPattern = "floatWindow.js"; + +/// End of the rewrite rules basic config section /// + +let ruleFn = (originalContent, ruleConfig) => { + if (ruleConfig.enabled) { + originalContent = `(() => { window.close() });`; + } + return originalContent; +}; + +module.exports = { + type, + urlPattern, + ruleFn, +}; diff --git a/src/aura/ui/pages/configSubPages/disableLimitations/settings/uxAppearance.js b/src/aura/ui/pages/configSubPages/disableLimitations/settings/uxAppearance.js index 463bb0a..3134745 100644 --- a/src/aura/ui/pages/configSubPages/disableLimitations/settings/uxAppearance.js +++ b/src/aura/ui/pages/configSubPages/disableLimitations/settings/uxAppearance.js @@ -165,6 +165,38 @@ const uxAndAppearanceSettings = [ }, ], }, + { + id: 1, + categoryName: "广告拦截", + child: [ + { + index: 0, + id: "banAdBlockPrompt", + type: "switch", + name: "隐藏广告拦截悬浮窗", + description: "启用后, 管家检测到未拦截广告弹窗时, 将不会再显示悬浮窗", + restart: true, + reload: false, + warning: true, + warningContent: + '此功能不会完全禁用 "广告拦截" 功能, 已被拦截的广告弹窗依然会被拦截。如果您希望彻底禁用广告拦截, 请参阅 Aikari 的相关设置项 (WIP)', + associateVal: [], + auraIf: () => true, + defaultValue: false, + valueGetter: () => { + return global.__HUGO_AURA_CONFIG__.networkRewrite[ + "appearance/banAdBlockPrompt" + ].enabled; + }, + callbackFn: (newVal) => { + if (typeof newVal !== "boolean") return; + global.__HUGO_AURA_CONFIG__.networkRewrite[ + "appearance/banAdBlockPrompt" + ].enabled = newVal; + }, + }, + ], + }, ]; module.exports = { uxAndAppearanceSettings };