From 8d559a53a86815354cf2b194a0b1349edd96d82d Mon Sep 17 00:00:00 2001 From: redphx <96280+redphx@users.noreply.github.com> Date: Sun, 28 Jul 2024 09:41:23 +0700 Subject: [PATCH] Disable AAM --- src/index.ts | 8 ++++++-- src/utils/monkey-patches.ts | 8 ++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index d5ef28c..99d31cc 100644 --- a/src/index.ts +++ b/src/index.ts @@ -20,7 +20,7 @@ import { RemotePlay } from "@modules/remote-play"; import { onHistoryChanged, patchHistoryMethod } from "@utils/history"; import { VibrationManager } from "@modules/vibration-manager"; import { overridePreloadState } from "@utils/preload-state"; -import { patchAudioContext, patchCanvasContext, patchMeControl, patchPointerLockApi, patchRtcCodecs, patchRtcPeerConnection, patchVideoApi } from "@utils/monkey-patches"; +import { disableAdobeAudienceManager, patchAudioContext, patchCanvasContext, patchMeControl, patchPointerLockApi, patchRtcCodecs, patchRtcPeerConnection, patchVideoApi } from "@utils/monkey-patches"; import { AppInterface, STATES } from "@utils/global"; import { injectStreamMenuButtons } from "@modules/stream/stream-ui"; import { BxLogger } from "@utils/bx-logger"; @@ -313,7 +313,11 @@ function main() { AppInterface && patchPointerLockApi(); getPref(PrefKey.AUDIO_ENABLE_VOLUME_CONTROL) && patchAudioContext(); - getPref(PrefKey.BLOCK_TRACKING) && patchMeControl(); + + if (getPref(PrefKey.BLOCK_TRACKING)) { + patchMeControl(); + disableAdobeAudienceManager(); + } STATES.userAgent.capabilities.touch && TouchController.updateCustomList(); overridePreloadState(); diff --git a/src/utils/monkey-patches.ts b/src/utils/monkey-patches.ts index 5c980d9..94a7e2e 100644 --- a/src/utils/monkey-patches.ts +++ b/src/utils/monkey-patches.ts @@ -201,6 +201,14 @@ export function patchMeControl() { (window as any).MeControl = new Proxy(MeControl, MeControlHandler); } + +/** + * Disable Adobe Audience Manager (AAM) + */ +export function disableAdobeAudienceManager() { + (window as any).adobe = Object.freeze({}); +} + /** * Use power-saving flags for touch control */