Ticket #22: GM_openInTab-send_referrer.patch

File GM_openInTab-send_referrer.patch, 1.0 kB (added by anonymous, 2 years ago)

Send referrer header

  • trunk/src/chrome/chromeFiles/content/browser.js

    old new  
    107107 */ 
    108108GM_BrowserUI.openInTab = function(domWindow, url) { 
    109109  if (this.isMyWindow(domWindow)) { 
    110     document.getElementById("content").addTab(url); 
     110    var loadInBackground, sendReferrer, referrer; 
     111    loadInBackground = this.tabBrowser.mPrefs.getBoolPref("browser.tabs.loadInBackground"); 
     112    sendReferrer = this.tabBrowser.mPrefs.getIntPref("network.http.sendRefererHeader"); 
     113    if (sendReferrer) { 
     114      var ios = Components.classes["@mozilla.org/network/io-service;1"] 
     115                          .getService(Components.interfaces.nsIIOService); 
     116      referrer = ios.newURI(content.document.location.href, null, null); 
     117    } else { 
     118      referrer = null; 
     119    }    
     120    this.tabBrowser.loadOneTab(url, referrer, null, null, loadInBackground); 
    111121  } 
    112122} 
    113123