2015-05-17 98 views
0

DNS解析下面是重定向含"someString"到本地主机的URL的例子,但它会解决的URL DNS redirectUrlcancel之前,这会泄露一些数据,这是非常不安全的。Chrome扩展:与chrome.webRequest.onBeforeRequest

而且,在使用代理扩展时,它会每次远程解析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

您应该将其作为回答发布,而不是作为问题的更新。如果你愿意,我会喜欢上。 – Xan

回答

0

恐怕你不能影响这一点。

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

1

onBeforeRequest如果预取资源更快加载页面在设置中启用。