Javascript 阻止Android中Webview的特定内容

Javascript 阻止Android中Webview的特定内容,javascript,android,webview,browser,Javascript,Android,Webview,Browser,我知道这个问题已经被问过好几次了,但我还没有得到明确的答案。请用你的想法来启发我 要求:-应用程序是一种只允许查看和访问“白名单”URL的浏览器。一个例子是,比如说,Yahoo.com在白名单上,而Youtube则不在白名单上。雅虎可能在其网页上嵌入了Youtube视频。在这种情况下,我希望我的浏览器根本不显示嵌入的视频,即阻止网络视图的一部分 调查结果:- 1) 有两种方法,一种是shouldOverrideUrlLoading(),我们可以覆盖它并决定是否打开链接。第二个是shouldInt

我知道这个问题已经被问过好几次了,但我还没有得到明确的答案。请用你的想法来启发我

要求:-应用程序是一种只允许查看和访问“白名单”URL的浏览器。一个例子是,比如说,Yahoo.com在白名单上,而Youtube则不在白名单上。雅虎可能在其网页上嵌入了Youtube视频。在这种情况下,我希望我的浏览器根本不显示嵌入的视频,即阻止网络视图的一部分

调查结果:-

1) 有两种方法,一种是
shouldOverrideUrlLoading()
,我们可以覆盖它并决定是否打开链接。第二个是
shouldInterceptRequest()
[3.0以上],我们可以覆盖和更改页面内容,就像给定的那样。但它对于修改网页的单个内容没有用处。
onLoadResource()
是为加载的每个资源调用的方法,但我们不能覆盖它以显示自定义内容。如果我们可以更改正在加载的内容,那么类似于onLoadResource的东西将是一个完美的解决方案。(可能的安全问题)

2) 改变HTML内容:-这里给出了几种方法,比如使用HTTPClient下载页面内容,然后将其加载到Webview中。这里的方法可能是改变HTML,用一些“站点被阻止”的消息替换被阻止的内容。这里的问题是这个方法是否是完全证明。javascript在这里会有任何问题

3) 使用Javascript修改页面内容。(有什么例子吗?)我见过。是否还有其他类似的例子,比如替换/删除包含黑名单URL的标签

4) 不可能按我的要求去做