繁体   English   中英

Chrome扩展程序:使用chrome.webRequest.onBeforeRequest进行DNS解析

[英]Chrome Extensions: DNS resolve with chrome.webRequest.onBeforeRequest

这是一个将包含"someString"的URL redirectUrl到本地主机的示例,但是它将在redirectUrlcancel之前解析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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM