Loading toolkit/components/resistfingerprinting/RFPHelper.sys.mjs +7 −0 Original line number Diff line number Diff line Loading @@ -74,6 +74,9 @@ class _RFPHelper { // Add RFP and Letterboxing observers if prefs are enabled this._handleResistFingerprintingChanged(); this._handleLetterboxingPrefChanged(); // Synchronize language preferences if accidentally messed up (tor-browser#42084) this._handleSpoofEnglishChanged(); } uninit() { Loading Loading @@ -131,6 +134,7 @@ class _RFPHelper { this._handleResistFingerprintingChanged(); break; case kPrefSpoofEnglish: case "intl.accept_languages": this._handleSpoofEnglishChanged(); break; case kPrefLetterboxing: Loading Loading @@ -174,6 +178,7 @@ class _RFPHelper { } _handleSpoofEnglishChanged() { Services.prefs.removeObserver("intl.accept_languages", this); switch (Services.prefs.getIntPref(kPrefSpoofEnglish)) { case 0: // will prompt // This should only happen when turning privacy.resistFingerprinting off. Loading @@ -186,6 +191,8 @@ class _RFPHelper { break; case 2: // spoof Services.prefs.setCharPref("intl.accept_languages", "en-US, en"); // Ensure spoofing works if preferences are set out of order Services.prefs.addObserver("intl.accept_languages", this); break; default: break; Loading Loading
toolkit/components/resistfingerprinting/RFPHelper.sys.mjs +7 −0 Original line number Diff line number Diff line Loading @@ -74,6 +74,9 @@ class _RFPHelper { // Add RFP and Letterboxing observers if prefs are enabled this._handleResistFingerprintingChanged(); this._handleLetterboxingPrefChanged(); // Synchronize language preferences if accidentally messed up (tor-browser#42084) this._handleSpoofEnglishChanged(); } uninit() { Loading Loading @@ -131,6 +134,7 @@ class _RFPHelper { this._handleResistFingerprintingChanged(); break; case kPrefSpoofEnglish: case "intl.accept_languages": this._handleSpoofEnglishChanged(); break; case kPrefLetterboxing: Loading Loading @@ -174,6 +178,7 @@ class _RFPHelper { } _handleSpoofEnglishChanged() { Services.prefs.removeObserver("intl.accept_languages", this); switch (Services.prefs.getIntPref(kPrefSpoofEnglish)) { case 0: // will prompt // This should only happen when turning privacy.resistFingerprinting off. Loading @@ -186,6 +191,8 @@ class _RFPHelper { break; case 2: // spoof Services.prefs.setCharPref("intl.accept_languages", "en-US, en"); // Ensure spoofing works if preferences are set out of order Services.prefs.addObserver("intl.accept_languages", this); break; default: break; Loading