Project: chromium Issues People Development process History Sign in
New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.
Issue 81844 Implement Do Not Track
Starred by 56 users Reported by nomadicp...@gmail.com, May 6 2011 Back to list
Status: Fixed
Owner:
Closed: Nov 2015
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: All
Pri: 2
Type: Feature



Sign in to add a comment
The Do Not Track HTTP request header ("DNT: 1") expresses a user's preference to opt out of web tracking.  Firefox 4, Internet Explorer 9, and Safari 5.1 all support Do Not Track, and the header is likely to be standardized in either the IETF (http://datatracker.ietf.org/doc/draft-mayer-do-not-track/) or W3C (http://www.w3.org/Submission/web-tracking-protection/).

Chromium should be brought to feature parity with its peers.  I've attached a patch that adds a Do Not Track header to HTTP requests if the preference "do_not_track" is enabled.  (This is my first Chromium work, apologies in advance for missteps.)  The implementation of Do Not Track that ships should, of course, have a user-facing option.
 
patch.txt
5.7 KB View Download
Cc: abarth%c...@gtempaccount.com
Labels: -Area-Undefined Area-UI Type-Feature OS-All Internals-Network
Cc: joaodasilva@chromium.org
Owner: jochen@chromium.org
Status: Assigned
Comment 4 by ioer...@gmail.com, Sep 25 2011
I think that chrome should not follow their peers into DNT feature parity. I think that Chrome's peers are taking the wrong path.

DNT creates a perverse view of user expectation in an attempt to punish scummy Ad networks. Those Ad networks deserve to be punished but at what cost? The DNT goal is to catch them violating some self-regulation promises where it can be shown that there is no doubt that a user did not want to be tracked. After all, they opted out of tracking by sending a DNT header, right? While I generally applaud any attempt to push back on the (privatized) surveillance state, I think this is simply doomed to fail and it creates an additional tracking signal eg: "Hey, I want more privacy, analyze my data harder."

I don't want the web's social norm to be somehow construed as consenting to tracking by default unless I send a special privacy requesting header. Companies will analyze the data that they receive and DNT is another bit of data that chips away at what little anonymity we have left. It does this by both supposedly changing social expectations and actually sending *more* data. If I want to be tracked, I'd be happier with Chrome sending a PleaseTrackMe header when I should so choose to opt into privacy violations, useful tracking, and so on.

The entire idea of DNT changes the default social norm into one where browser users or other software that fail to send DNT may be construed as consenting to tracking. That's some nonsense right there. Silence isn't consent in other parts of life and it shouldn't be construed as consent on the web.
Perhaps chrome could consider making DNT (on, 1) the default? 
Hopefully this feature will make it's way sooner to Google chrome ..   http://googlepublicpolicy.blogspot.com/2012/02/google-welcomes-broad-industry.html
DNT surely is a novel idea and I'm excited to see how it progresses! However...

If we expect advertisers to even consider the DNT, we must offer them a token of respect as well, and *NOT* enable DNT by default. Rather, Chromium should follow in the footsteps of Mozilla and take the "no preference specified" stance by default. In this position, when the user has not selected a preference, we should not send the header at all.

If Chromium were to send the DNT header by default, without asking the End User's preference, then DNT is a valueless idea, as just about every advertising network *will* quickly begin to ignore it.

IE10 has already started to follow in the DNT-by-default proposition, which, I fear, will surely diminish the value of the header very quickly.

Relatedly, Mozilla has published an opinion on this matter, which I believe accurately describes the *intent* behind DNT and how it should be implemented:

https://blog.mozilla.org/privacy/2012/05/31/do-not-track-its-the-users-voice-that-matters/
Comment 8 by jochen@chromium.org, Jun 18 2012
Cc: jochen@chromium.org
Owner: battre@chromium.org
Project Member Comment 9 by bugdroid1@chromium.org, Sep 13 2012
The following revision refers to this bug:
    http://src.chromium.org/viewvc/chrome?view=rev&revision=156566

------------------------------------------------------------------------
r156566 | battre@chromium.org | 2012-09-13T16:48:04.141914Z

Changed paths:
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/resources/options/browser_options.html?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/pref_names.cc?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/profiles/profile_impl_io_data.cc?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/pref_names.h?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/resources/options/options.js?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/resources/options/browser_options.js?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/profiles/off_the_record_profile_io_data.cc?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/ui/browser_ui_prefs.cc?r1=156566&r2=156565&pathrev=156566
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/resources/options/do_not_track_confirm_overlay.css?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/io_thread.cc?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/chrome_tests.gypi?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/profiles/profile_io_data.cc?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/net/chrome_network_delegate_unittest.cc?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/profiles/profile_io_data.h?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/net/chrome_network_delegate.cc?r1=156566&r2=156565&pathrev=156566
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/resources/options/do_not_track_confirm_overlay.html?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/net/chrome_network_delegate.h?r1=156566&r2=156565&pathrev=156566
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/do_not_track_browsertest.cc?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/extensions/api/web_request/web_request_api_unittest.cc?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/generated_resources.grd?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/ui/webui/options/browser_options_handler.cc?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/resources/options/options.html?r1=156566&r2=156565&pathrev=156566
   A http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/resources/options/do_not_track_confirm_overlay.js?r1=156566&r2=156565&pathrev=156566
   M http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/resources/options/options_bundle.js?r1=156566&r2=156565&pathrev=156566

Implement 'Do Not Track' header

DNT support is currently under development.

BUG= 81844 
TBR=pkasting@chromium.org for chrome/browser/ui
TBR=brettw@chromium.org for chrome/

Review URL: https://codereview.chromium.org/10911283
------------------------------------------------------------------------
Labels: Restrict-View-Google
Labels: -Restrict-View-Google
Comment 12 by Deleted ...@, Sep 20 2012
I take it that you are aware of the Tracking Preference Expression Patent Advisory Group Charter (DNT PAG) that has been formed due to US Pat 8,156,206 which may contain essential claims that are required before this standard can be implemented.
Project Member Comment 13 by bugdroid1@chromium.org, Mar 10 2013
Labels: -Area-UI -Feature-Privacy -Internals-Network Cr-Privacy Cr-UI Cr-Internals-Network
Cc: -joaodasilva@chromium.org
Status: Fixed
From what I can tell, this is fixed.
Sign in to add a comment