在国内经常访问国外网站的人可能碰到这样一种情况:
如上情况的原因,实际上是
虽然上面提到的是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
如果设置一个本地代理服务器,就可以