在国内经常访问国外网站的人可能碰到这样一种情况:
如上情况的原因,实际上是
虽然上面提到的是Google Font文件,实际上这个问题具有广泛的意义。
这时要解决该问题,可能的思路有:
webRequest,webRequestBlocking,host在文件"background.js"(这个名字只是惯例)中的代码如下:
chrome.webRequest.onBeforeRequest.addListener(function(details){
var redirect_url = details.url.replace("googleapis.com", "useso.com");
if(redirect_url != details.url) {
console.log([details.url,redirect_url].join(' => '));
}
return {redirectUrl: redirect_url};
},
{ urls : ["http://ajax.googleapis.com/*", "http://fonts.googleapis.com/*"] },
["blocking"]
);
上面的代码是把请求"googleapis.com"重定向到"useso.com"。
"useso.com"是360网站卫士常用前端公共库CDN服务
在"hosts文件中添加下面的行以阻止Google Font文件所在的域名(fonts.goolgeapis.com)。
0.0.0.0 fonts.goolgeapis.com
如果设置一个本地代理服务器,就可以