使用自定义引荐来源打开选项卡

时间:2011-12-26 22:52:19

标签: firefox tabs firefox-addon http-referer firefox-addon-sdk

如何在Firefox插件中打开带有自定义引荐来源的标签?

我猜是这样的:

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

2 个答案:

答案 0 :(得分:1)

您不能将引荐来源“添加”到已打开的选项卡,需要在打开选项卡时指定引荐来源。您可以使用gBrowser.addTab() method

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(...);

答案 1 :(得分:0)

您需要先创建一个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});

享受!