![](/img/trans.png)
[英]Chrome extension How to remove a Listener on chrome.webRequest.onBeforeRequest
[英]Chrome Extensions: DNS resolve with chrome.webRequest.onBeforeRequest
这是一个将包含"someString"
的URL redirectUrl
到本地主机的示例,但是它将在redirectUrl
或cancel
之前解析URL的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"]);
如果在设置中启用了预取资源以更快地加载页面,则请求将在onBeforeRequest
之前发送。
恐怕你不能影响这一点。
网络堆栈对于webRequest
API而言是透明的,您无法对其进行操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.