Add "disableTelemetryProvider" patch

This commit is contained in:
redphx 2024-04-12 15:44:09 +07:00
parent 928a1484d7
commit 69a8db092e

View File

@ -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'],