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

时间:2015-05-17 09:29:40

标签: javascript google-chrome-extension dns

以下是将包含"someString"的网址重定向到localhost的示例,但它会在redirectUrlcancel之前解析网址的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"]);

2 个答案:

答案 0 :(得分:1)

如果在设置中启用了预加载资源以更快地加载网页,则会在onBeforeRequest之前发送请求。

答案 1 :(得分:0)

我担心你不能影响到它。

网络堆栈对webRequest API是透明的,您无法将其操纵到该级别。