以下是将包含"someString"
的网址重定向到localhost的示例,但它会在redirectUrl
或cancel
之前解析网址的DNS,这会泄漏一些数据,这是非常不安全的
而且,在使用代理扩展时,它每次都会远程解析DNS!如何解决这个问题?
chrome.webRequest.onBeforeRequest.addListener(function(details) {
if (details.url.indexOf("someString") > 0) {
console.log(details.url);
/* test redirect */
return {
redirectUrl : "http://127.0.0.1/",
};
/* test cancel */
// return {
// cancel : true,
// };
}
}, {
urls : ["http://*/*", "https://*/*"],
}, ["blocking"]);
答案 0 :(得分:1)
如果在设置中启用了预加载资源以更快地加载网页,则会在onBeforeRequest
之前发送请求。
答案 1 :(得分:0)
我担心你不能影响到它。
网络堆栈对webRequest
API是透明的,您无法将其操纵到该级别。