如何拦截WebView中的图片加载请求?
是否可以在WebView中的图像加载请求实际启动之前拦截它们并修改其URL?
例如,我
mWebView.loadUrl(myUrl);
在 onLoadResources 事件中可以看到 URL,但无法修改它们?
问题是我正在开发从远程位置加载 html 内容的应用程序。由于某种原因,作者排除了图像路径,并且在 img src 中他只有文件名。现有的 iPhone 应用程序正在使用此 html 内容,我认为该内容是以最适合 iPhone 的方式构建的。所以,我需要以某种方式弄清楚如何改变这些路径。例如,如果我选择首先下载所有图像,则需要更改路径并在 image.jpg 名称前面添加 file:///...。
谢谢。
Is it possible to intercept image load requests in WebView before they are actually started and modify their URLs?
For example, I have
mWebView.loadUrl(myUrl);
In onLoadResources event I can see URLs, but I can't modify them?
The thing is I am working on application that loads html content from remote location. For some reason author excluded image path and in img src he just have file name. Existing iPhone application is using this html content and I assume the content is build the way that is the best for iPhone. So, I need somehow to figure how to alter these paths. For example, if I choose to download all images first, I would need to alter path and add file:///... in front of image.jpg name.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以使用onLoadResource,虽然不仅是图像,而且加载任何资源,如javascript和css
you can use onLoadResource although are not only images but any resource loaded like javascript and css