Dark Launch

This is a Dark Launch.

Disable a referring url in Chrome and Chromium

To permanently disable a referring url in Google Chrome and Chromium, use the following setting in your "Preferences" file to stop sending a referer header on HTTP requests.

A handy script is available at http://darklaunch.com/scripts/disable-chromium-referrers.py

Code
wget http://darklaunch.com/scripts/disable-chromium-referrers.py
chmod +x disable-chromium-referrers.py
python ./disable-chromium-referrers.py
 

The setting is called "enable_referrers" and it needs to be set to false (no quotes) in the json-encoded Preferences ( ~/.config/chromium/Default/Preferences ) file. For Google Chrome look in ~/.config/google-chrome/Default/Preferences

Javascript
{
   ...
   "enable_referrers": false,
   ...
}
Python
import json
import os
import time
 
# current prefs
pref_path = '{0}/.config/chromium/Default/Preferences'.format(os.getenv('HOME'))
prefs = open(pref_path, 'r+')
json_prefs = prefs.read()
 
# backup
old_prefs = open('{0}.{1}'.format(pref_path, time.time()), 'w')
old_prefs.write(json_prefs)
old_prefs.close()
 
# disable referrers
new_prefs = json.loads(json_prefs)
new_prefs['enable_referrers'] = False
new_json_prefs = json.dumps(new_prefs, sort_keys=True, indent=4)
 
# save
prefs.write(new_json_prefs)
prefs.close()
 
print 'DONE'
Notes:
Code
# http://src.chromium.org/svn/trunk/src/chrome/common/pref_names.cc
// Whether to enable sending referrers.
const char kEnableReferrers[] = "enable_referrers";
 

Other files containing references to "enable_referrers": http://src.chromium.org/svn/trunk/src/content/common/view_messages.h http://src.chromium.org/svn/trunk/src/content/common/renderer_preferences.h http://src.chromium.org/svn/trunk/src/chrome/browser/net/chrome_network_delegate.cc

Comments


  1. for Google Chrome on Windows look in:
    C:\Users\USERNAME\AppData\Local\Google\Chrome\User Data\Default\Preferences

  2. Google Chrome on OSX is located ~/Library/Application Support/Google/Chrome/Default/Preferences

  3. http://src.chromium.org/viewvc/chrome/trunk/src/content/public/common/content_switches.cc

  4. for Chromium on OSX look in ~/Library/Application Support/Chromium/Default/Preferences