From 69a8db092eb8109c2a1d55a5823ef6f25ad6bff1 Mon Sep 17 00:00:00 2001 From: redphx <96280+redphx@users.noreply.github.com> Date: Fri, 12 Apr 2024 15:44:09 +0700 Subject: [PATCH] Add "disableTelemetryProvider" patch --- better-xcloud.user.js | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/better-xcloud.user.js b/better-xcloud.user.js index 4ef81ec..ff86341 100644 --- a/better-xcloud.user.js +++ b/better-xcloud.user.js @@ -7904,6 +7904,26 @@ class Patcher { return funcStr.replace(text, '.disableTelemetry=function(){return!0}'); }, + disableTelemetryProvider: function(funcStr) { + const text = 'this.enableLightweightTelemetry=!'; + if (!funcStr.includes(text)) { + return false; + } + + const newCode = [ + 'this.trackEvent', + 'this.trackPageView', + 'this.trackHttpCompleted', + 'this.trackHttpFailed', + 'this.trackError', + 'this.trackErrorLike', + 'this.onTrackEvent', + '()=>{}', + ].join('='); + + return funcStr.replace(text, newCode + ';' + text); + }, + // Disable IndexDB logging disableIndexDbLogging(funcStr) { const text = 'async addLog(e,t=1e4){'; @@ -8004,7 +8024,7 @@ class Patcher { }, enableXcloudLogger: function(funcStr) { - const text = 'this.telemetryProvider=e}log(e,t,r){'; + const text = 'this.telemetryProvider=e}log(e,t,i){'; if (!funcStr.includes(text)) { return false; } @@ -8268,6 +8288,8 @@ if (gamepadFound) { 'disableTelemetry', ], + getPref(Preferences.BLOCK_TRACKING) && ['disableTelemetryProvider'], + ['disableStreamGate'], getPref(Preferences.UI_LAYOUT) === 'tv' && ['tvLayout'],