gpt4 book ai didi

javascript - 如何记录301重定向URL?

转载 作者:行者123 更新时间:2023-11-28 00:57:07 27 4
gpt4 key购买 nike

我输入浏览此链接 https://google.com.vn ;谷歌重定向到https://www.google.com.vn ;我想要警报完整网址重定向。我使用了这段代码:

 processNewURL: function(aURI) {
var tabIndex = gBrowser.tabContainer.selectedIndex;
var referredFromURI = gBrowser.tabContainer.childNodes[tabIndex].linkedBrowser.webNavigation.referringURI.spec;
alert(referredFromURI);
},

但它总是警报https://www.google.com.vn ,我用一些短链接示例进行了测试 bit.ly/R9j52J 。不行。请帮我。

最佳答案

这可行,我还展示了 2 种访问 webNavigation 的方法。第二种方法只是冗长地教其他东西,推荐的方法是方法1。

var processNewURL = function(e) {
console.log('e:', e);
var win = e.originalTarget.defaultView;

//start - method 1 to get to webNav:
var webNav = win.QueryInterface(Ci.nsIInterfaceRequestor)
.getInterface(Ci.nsIWebNavigation);
var referredFromURI = webNav.referringURI;
//end - method 1

//start - method 2 long winded way:
/*
var domWin = win.QueryInterface(Ci.nsIInterfaceRequestor)
.getInterface(Ci.nsIWebNavigation)
.QueryInterface(Ci.nsIDocShellTreeItem)
.rootTreeItem
.QueryInterface(Ci.nsIInterfaceRequestor)
.getInterface(Ci.nsIDOMWindow);
var tab = domWin.gBrowser._getTabForContentWindow(win);
//console.log('tab:', tab);
var referredFromURI = tab.linkedBrowser.webNavigation.referringURI;
*/
//end - method 2

if (referredFromURI != null) {
win.alert('referred from:' + referredFromURI.spec);
} else {
win.alert('not redirected');
}
}

gBrowser.addEventListener('DOMContentLoaded', processNewURL, false);

关于javascript - 如何记录301重定向URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26095448/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com