Вы не можете «добавить» реферера к уже открытой вкладке, необходимо указать реферера при открытии вкладки.Для этого вы используете gBrowser.addTab()
метод :
gBrowser.addTab("http://example.com/", {referrerURI: "http://referrer.com/"});
gBrowser
- это глобальная переменная в окне браузера.Если у вас нет окна браузера, для этого вы можете использовать nsIWindowMediator.getMostRecentWindow () :
var windowMediator = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interfaces.nsIWindowMediator);
var window = windowMediator.getMostRecentWindow("navigator:browser");
window.gBrowser.addTab(...);