我需要捕获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);
我做错了什么?
答案 0 :(得分:0)
您的代码应该正在运行。但是,您无法取消重定向。见此官方guide。您可以在开发者控制台中选中保留日志复选框,并确认您的日志redirect caught!
已打印。
onBeforeRedirect即将执行重定向时触发。一个 重定向可以由HTTP响应代码或由 延期。此事件是信息性的并且是异步处理的。它 不允许您修改或取消请求。