此事件用于发出请求某资源之前发出,比如
<img src="test.jpg”>
webkit会在发出请求下载test.jpg时触发beforeload事件,如果像监听此事件,并阻止此事件,那么可以,具体如下:
document.addEventListener("beforeload", function(event) {
if(canFilter(event))
event.preventDefault();
}, true);
以上代码摘自chrome adblock插件,做了极大简化,如果某个资源文件可以过滤,调用preventDefault即可。思路很简单吧。