如何限制UIWebview下载图像?

时间:2011-05-01 11:21:05

标签: iphone uiwebview

如何限制UIWebView不下载任何类型的图像?

此致 约翰

1 个答案:

答案 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作为背景。