>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Как получить referrer http://forum.mozilla-russia.org/viewtopic.php?id=57618 |
Большой > 06-01-2013 14:23:22 |
Добрый день! Как получить referrer? Выделить код Код:var ioService = Components.classes["@mozilla.org/network/io-service;1"] .getService(Components.interfaces.nsIIOService); var referrerURI = ioService.newURI(aURI, null, null); var channel = ioService.newChannelFromURI(referrerURI); var httpChannel = channel.QueryInterface(Components.interfaces.nsIHttpChannel); alert(httpChannel.referrer); Так получаю null |
Dumby > 06-01-2013 15:42:58 |
Большой пишет
Ну, вроде, получил ведь. И - да, он действительно null. |
Dumby > 06-01-2013 17:09:42 |
Dumby пишет
Это я погорячился, без неё referrer не хочет устанавливаться. скрытый текст Выделить код Код:var site = "https://target.com"; var ref = "http://referrer.org"; var ioService = Components.classes["@mozilla.org/network/io-service;1"] .getService(Components.interfaces.nsIIOService); var channel = ioService.newChannelFromURI(makeURI(site, null, null)); channel.QueryInterface(Components.interfaces.nsIHttpChannel); channel.referrer = makeURI(ref, null, null); alert(channel.referrer.spec); |
Infocatcher > 06-01-2013 17:15:03 |
Большой |
Большой > 07-01-2013 00:30:58 |
Возможно я неправильно выразился. |
Infocatcher > 07-01-2013 01:10:43 |
У каждого окна есть window.document.referrer. |
Большой > 08-01-2013 02:47:15 |
Infocatcher пишет
Так он пустой. okkamas_knife пишет
Незнал 08-01-2013 03:09:56 okkamas_knife пишет
И вытащить разве нельзя. okkamas_knife пишет
Почему сам же говорил ранее что вставляет |
Большой > 24-01-2013 17:23:53 |
решил так. Выделить код Код:onLocationChange: function(aProgress, aRequest, aURI) { if(aRequest.referrer && aRequest.referrer.spec) alert("url = " + aURI.spec + " referer= " + aRequest.referrer.spec); } |