如何在Firefox插件中打开带有自定义引荐来源的标签?
我猜是这样的:
tab.addProperty("referer", "http://mywebsite.com/");
答案 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});
享受!