Skip to content
Snippets Groups Projects
Commit d72334fd authored by ma1's avatar ma1 Committed by Pier Angelo Vendrame
Browse files

BB 42084: Ensure English spoofing works even if preferences are set out of order.

parent bf80120a
No related branches found
No related tags found
1 merge request!1500TB 43415: Rebased onto 134.0a1
......@@ -64,6 +64,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() {
......@@ -116,6 +119,7 @@ class _RFPHelper {
this._handleResistFingerprintingChanged();
break;
case kPrefSpoofEnglish:
case "intl.accept_languages":
this._handleSpoofEnglishChanged();
break;
case kPrefLetterboxing:
......@@ -162,6 +166,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.
......@@ -174,6 +179,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;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment