Страницы: 1
Добрый день!
Как получить 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
Отсутствует
Как получить referrer?
Ну, вроде, получил ведь. И - да, он действительно null.
Возможно предпоследняя строка не нужна вовсе. Добавь:
Отсутствует
Возможно предпоследняя строка не нужна вовсе.
Это я погорячился, без неё 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);
Отсутствует
Большой
nsIHttpChannel.setRequestHeader()
nsIHttpChannel.getRequestHeader()
Ну, или и правда, вроде, можно через свойство referrer присваивать. Но изначально там ничего нет.
Отредактировано Infocatcher (06-01-2013 17:17:05)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
У каждого окна есть window.document.referrer.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
У каждого окна есть window.document.referrer.
Так он пустой.
юзер послал запрос на получение этой странички - в этом запросе содержится реферер указывающий адрес который был открыт в тот момент, сервер парсит этот хттп запрос и генеря страничку вставляет в неё это значение.
Незнал
Добавлено 08-01-2013 03:09:56
сервер парсит этот хттп запрос и генеря страничку вставляет в неё это значение.
И вытащить разве нельзя.
скриптом на страничке Б мы можем узнать о страничке А только вытащив его из команды перехода назад
Почему сам же говорил ранее что вставляет
Отредактировано Большой (08-01-2013 03:09:56)
Отсутствует
решил так.
onLocationChange: function(aProgress, aRequest, aURI) { if(aRequest.referrer && aRequest.referrer.spec) alert("url = " + aURI.spec + " referer= " + aRequest.referrer.spec); }
Отредактировано Большой (24-01-2013 17:24:12)
Отсутствует
Страницы: 1