brave / brave-browser

Brave browser for Android, iOS, Linux, macOS, Windows.
https://brave.com
Mozilla Public License 2.0
17.61k stars 2.28k forks source link

Feature Request: An option to Disable the ETag HTTP Header #22393

Open ice155 opened 2 years ago

ice155 commented 2 years ago

Description

It is known that the ETag HTTP Header can be used for tracking website visitors, even if the visitor is using a Private window and HTTP Cookies and/or JavaScript is disabled. The user should have an option that allows them to disable the ETag HTTP Header, as this can improve the user's privacy.

Relevant resources you should have a look at:

IMPORTANT NOTE: The ETag HTTP Header can be used for good (see the relevant resources above), but it can also be easily abused, which is why the user should have an option to disable it if they want to and feel like that can improve their web browsing privacy.

Also, taken out of context from the MDN Web Docs: "If the resource at a given URL changes, a new Etag value must be generated. A comparison of them can determine whether two representations of a resource are the same. Etags are therefore similar to fingerprints, and might also be used for tracking purposes by some servers. They might also be set to persist indefinitely by a tracking server."

Actual result:

There is no option in the browser Settings that allows the user to disable the ETag HTTP Header.

Expected result:

There should be an option in the browser Settings that allows the user to disable the ETag HTTP Header.

Miscellaneous Information:

I think that it is expected from a privacy-focused web browser to offer such feature.

ice155 commented 2 years ago

While writing this I have thought of more feature ideas worth mentioning:

I hope that you consider these I listed above too, I didn't bother creating another issue just to mention these three feature ideas.