原始需求,需要使用webview加载外部网页,并拦截网页上的部分资源,比如一张图片
webview有一个对象WebviewOverrideResourceOptions ,可用于拦截资源请求
webview.overrideResourceRequest()
http://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.WebviewOverrideResourceOptions
基本上写njs也是可以实现在webview拦截资源请求的,但这样写的njs太复杂,想偷点懒。然后实际使用webview.overrideResourceRequest()这个方法怎么感觉没有生效,帮忙看一下
3 个回复
Trust - 少说废话
补充一句,5+API里面涉及到的正则,通常是Java的正则,而不是JavaScript的。
是依靠native层进行拦截的,这点需要特别注意。
猫猫猫猫 - 用户已离线
没生效的话,多半是匹配规则写错了
给你个不严谨的匹配所有js的示例
lhyh (作者)
好的,谢谢啦,我试试看
2017-01-20 13:38
lhyh (作者) - 目前就职成都
http://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.WebviewObject.overrideResourceRequest
这么玩就可以了,没看到文档