如何限制UIWebView不下载任何类型的图像?
此致 约翰
答案 0 :(得分:0)
我现在可以想到两种方法:
<强> 1。 NSURLProtocol子类
子类并注册NSURLProtocol来拦截http请求,对于以已知图像扩展名结尾的网址,只是不发出请求,只返回一个空字符串作为正文。这很容易出错,例如:
<img src="http://foobar.com/deliverImage.php?id=400&size=lager" />
对请求图像资源有效,URL不提示任何内容。您当然可以更进一步下载,或者至少启动请求并拦截收到的标头,并检查返回的mime类型甚至文件的正文。
<强> 2。在渲染之前解析并过滤html
第二种解决方案更容易: 不直接在webview中下载html,而是使用NSURLConnection或ASIHTTPRequest来获取页面。现在您可以解析它并替换所有img标记的src属性的内容。
这仍然不会阻止图像加载css作为背景。