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

发布于 2024-12-23 02:47:45 字数 135 浏览 5 评论 0原文

如何在 Firefox 插件中打开带有自定义引荐来源网址的选项卡?

我猜是这样的:

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

How can I open a tab with a custom referrer in a Firefox add-on?

I guess something like that:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不再让梦枯萎 2024-12-30 02:47:45

您无法将引荐来源网址“添加”到已打开的选项卡,需要在打开选项卡时指定引荐来源网址。您使用 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(...);

You cannot "add" a referrer to an already open tab, the referrer needs to be specified when the tab is opened. You use gBrowser.addTab() method for that:

gBrowser.addTab("http://example.com/", {referrerURI: "http://referrer.com/"});

gBrowser is a global variable in the browser window. If you don't have the browser window, you can use nsIWindowMediator.getMostRecentWindow() for that:

var windowMediator = Components.classes["@mozilla.org/appshell/window-mediator;1"]
                               .getService(Components.interfaces.nsIWindowMediator);
var window = windowMediator.getMostRecentWindow("navigator:browser");
window.gBrowser.addTab(...);
帅气尐潴 2024-12-30 02:47:45

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

享受吧!

You need to create a URI first:

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});

Enjoy !

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文