From f2bb2ab06af8b7af49a35163f31a0bf08bc2f94b Mon Sep 17 00:00:00 2001 From: Minoricew <154642983+Minoricew@users.noreply.github.com> Date: Sun, 30 Nov 2025 18:33:00 +0800 Subject: [PATCH] =?UTF-8?q?[=E2=9C=A8=20Feat]=20Impl=20block=20block=20pro?= =?UTF-8?q?mpt=20(=3F)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/aura/init/shared/default.json | 5 ++- .../network/appearance/banAdBlockPrompt.js | 20 ++++++++++++ .../settings/uxAppearance.js | 32 +++++++++++++++++++ 3 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 src/aura/jsRewrite/network/appearance/banAdBlockPrompt.js 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 };