Chrome扩展程序:如何捕获重定向?

时间:2018-03-13 11:03:21

标签: javascript google-chrome google-chrome-extension http-redirect

我需要捕获http重定向(以防止网站上的重定向循环)。我尝试使用webRequest API(onBeforeRedirect),但它似乎没有捕获重定向。

这是我的manifest.json:

{
  "manifest_version": 2,

  "name": "name",
  "description": "description",
  "version": "1.0",

  "permissions": [
    "<all_urls>","webRequest","webRequestBlocking"
  ],
  "background": {
    "scripts": ["test.js"],
    "persistent": true
  }
}

这是我的test.js:

var callback = function(details) {
    console.log("redirect caught!");
};

chrome.webRequest.onBeforeRedirect.addListener(callback);

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的代码应该正在运行。但是,您无法取消重定向。见此官方guide。您可以在开发者控制台中选中保留日志复选框,并确认您的日志redirect caught!已打印。

  

onBeforeRedirect即将执行重定向时触发。一个   重定向可以由HTTP响应代码或由   延期。此事件是信息性的并且是异步处理的。它   不允许您修改或取消请求。