我正在使用Chrome中的实验API成功重定向WebRequests - 我想知道是否有办法获取导致URL加载的文档的请求/ URL。即HTML文档的URL,例如,要加载的CSS文件。类似于伪代码的东西:
function onBeforeRequest(details) {
var incoming = details.url;
var referrer = referrer_from_details(details);
var outgoing;
if(referrer.match(someRE)) {
outgoing = "one place";
} else {
outgoing = "somewhere else";
}
return { redirectUrl: outgoing };
}
我缺少的是referrer_from_details
功能。我能找到的最接近的事情是通过标签/框架ID来获取URL,但这不仅是错误的方式,它也是异步的(AFAIK)。
有人知道如何推荐推荐人吗?
答案 0 :(得分:1)
您可以访问details.requestHeaders中的Referer标题:
function(details) {
for (var i = 0; i < details.requestHeaders.length; ++i) {
if (details.requestHeaders[i].name === 'Referer') {
alert(details.requestHeaders[i].value);
break;
}
}
return {requestHeaders: details.requestHeaders};
}