brave-browser
brave-browser copied to clipboard
Add option for `Prevent sites from fingerprinting me based on my language preferences`
Desktop has a setting Prevent sites from fingerprinting me based on my language preferences under shields which is missing on Android. Issue to track the implementation
cc: @ShivanKaul @pes10k @anthonypkeane @rebron @SergeyZhukovsky @Sam-Sibley
It makes sense to put this setting underneath the "Block fingerprinting" option in settings -> Brave Shields & privacy. The desktop header text seems a too long for the Android menu:
Prevent sites from fingerprinting me based on my language preferences
Enabling this setting reduces how much web sites can learn about your language preferences.
Maybe we can shorten to:
Prevent fingerprinting via language preferences
Enabling this setting reduces how much web sites can learn about your language preferences.
@rmcfadden3 I will defer to you for the final copy.
cc @Sam-Sibley
@timchilds — I like your version. Just a couple small tweaks, take em or leave em:
- Header: Prevent fingerprinting via language settings
- Body: Reduces how much websites can learn about you based on your browser's language settings.
@timchilds @anthonypkeane for this issue, we need to have brave-reduce-language flag enabled for android and it seems by default it's disabled. Should we enable it by default ? CC @srirambv @pes10k @pilgrim-brave
Would be good to have the feature flag disabled by default in code, but enabled via griffin. Once its been rolled out and tested, we can enable the feature flag by default
This issue is addressed by https://github.com/brave/brave-core/pull/14398
Verification PASSED on Pixel 6 running Android 13 using the following build(s):
Brave | 1.44.97 Chromium: 106.0.5249.55 (Official Build) (64-bit)
--- | ---
Revision | 4d5f098fca6ab7f4b6b7c240be3d9593c2357709-refs/branch-heads/5249@{#531}
OS | Android 13; Build/T1B1.220819.006
- ensured that the new setting string/text matches https://github.com/brave/brave-browser/issues/23919#issuecomment-1190783721
- ensured that https://dev-pages.brave.software/fingerprinting/headers.html is working correctly when
Prevent sites from fingerprinting me based on my language preferencesis enabled & disabled
Prevent sites from fingerprinting me based on my language preferences enabled:
Setting |
Languages |
Default FP |
Aggressive FP |
Disabled FP |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
Prevent sites from fingerprinting me based on my language preferences disabled:
Setting |
Languages |
Default FP |
Aggressive FP |
Disabled FP |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
Verification PASSED on Samsung Tab S8 Ultra running Android 12 using the following build(s):
Brave | 1.44.97 Chromium: 106.0.5249.55 (Official Build) (32-bit)
--- | ---
Revision | 4d5f098fca6ab7f4b6b7c240be3d9593c2357709-refs/branch-heads/5249@{#531}
OS | Android 12; Build/SP2A.220305.013
- ensured that the new setting string/text matches https://github.com/brave/brave-browser/issues/23919#issuecomment-1190783721
- ensured that https://dev-pages.brave.software/fingerprinting/headers.html is working correctly when
Prevent sites from fingerprinting me based on my language preferencesis enabled & disabled
Prevent sites from fingerprinting me based on my language preferences enabled:
Setting |
Languages |
Default FP |
Aggressive FP |
Disabled FP |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
Prevent sites from fingerprinting me based on my language preferences disabled:
Setting |
Languages |
Default FP |
Aggressive FP |
Disabled FP |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |



















