WebRequest实验API访问请求'referrer / superrequest?

时间:2011-12-30 05:46:00

标签: javascript google-chrome-extension

我正在使用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)。

有人知道如何推荐推荐人吗?

1 个答案:

答案 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};
}