我为Firefox开发了一个附加组件。
它有一个重定向链接:
https://www.google.com.vn/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CB0QFjAA&url=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2FAdd-ons%2FCode_snippets%2FTabbed_browser&ei=3pfhU-TMIMPo8AXhg4GoAw&usg=AFQjCNGYBJDxF8FAEl3gxl1DcqTes93HFQ&bvm=bv.72197243,d.dGc
此链接重定向到:
https://developer.mozilla.org/en-US/Add-ons/Code_snippets/Tabbed_browser
我使用此代码在重定向之前获取重定向链接
var doc = event.originalTarget;
var origEl = event.target || event.srcElement;
if(origEl.tagName === 'A' || origEl.tagName === 'a') {
alert( gBrowser.currentURI.spec);
}
它给出了:
https:// developer. mozilla. org/en-US/Add-ons/Code_snippets/Tabbed_browser
但我需要以前的重定向链接。
我认为gBrowser.currentURI.spec
获取标签的当前网址。我在谷歌搜索但没有找到获得原始重定向链接的方法。
答案 0 :(得分:0)
gBrowser.webNavigation.referringURI
这将只为您提供当前标签。如果您需要特定标签,请转到:
var tabIndex = 0; //first tab
var referredFromURI = gBrowser.tabContainer.childNodes[tabIndex].linkedBrowser.webNavigation.referringURI;
这并非真正重定向,而是引用自。但它的确有效。如果没有引用的URI,则此属性为null
。
投降你的问题的人也是输家。你问的好问题。