Какой способ получить URL перед перенаправлением вкладки в Firefox?

Я разработал дополнение для 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 получить текущий URL вкладки. Я искал в Google, но не нашел способа получить оригинальную ссылку перенаправления.

1 ответ

Решение
gBrowser.webNavigation.referringURI

Это даст вам только текущую вкладку. Если вам нужна конкретная вкладка, тогда перейдите:

var tabIndex = 0; //first tab
var referredFromURI = gBrowser.tabContainer.childNodes[tabIndex].linkedBrowser.webNavigation.referringURI;

Это на самом деле не перенаправление от, а от кого. Но это работает. Если нет упомянутого URI, то это свойство null,

Также человек, который отклонил ваш вопрос - неудачник. Хороший вопрос, который вы задали.

Другие вопросы по тегам