Открыть вкладку с пользовательским реферером - PullRequest
1 голос
/ 27 декабря 2011

Как я могу открыть вкладку с пользовательским реферером в дополнении Firefox?

Я думаю, что-то вроде этого:

tab.addProperty("referer", "http://mywebsite.com/");

Ответы [ 2 ]

1 голос
/ 27 декабря 2011

Вы не можете «добавить» реферера к уже открытой вкладке, необходимо указать реферера при открытии вкладки.Для этого вы используете 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(...);
0 голосов
/ 02 февраля 2015

Сначала необходимо создать URI:

var ref = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService).newURI("http://referrer.com/",null,null); 
gBrowser.addTab("http://example.com/", {referrerURI: ref});

Наслаждайтесь!

...