【问题标题】:Block certain URLs for security in android webview在 android webview 中阻止某些 URL 以确保安全
【发布时间】:2012-04-12 09:40:33
【问题描述】:

我试图在我的 webview 中拦截 url 点击。我想阻止在 webview 中单击某些 url 时启动它们。

为此,我将覆盖 shouldOverrideUrlLoading 方法。但仍然是返回 true/false 该网址正在启动。

例如,如果我想阻止 http://www.xyz.com,我能够获取 url 字符串并能够使用我的黑名单 url 对其进行更改,但无论返回值如何,它都会启动。

我需要建议的方法可能是错误的

【问题讨论】:

  • 您是否提供了WebViewClient?另外,为什么不使用shouldInterceptRequest()-方法,这听起来更像你想要的。
  • @Lukas Knuth:谢谢,是的,我提供了 webview 客户端将检查 shouldInterceptRequest() 方法
  • 您可以使用shouldOverrideUrlLoading方法并返回true,获取将要加载的URL,如果它在您的黑名单中,则加载您自己的warning view
  • 谢谢所有shouldInterceptRequest() 方法和shouldOverrideUrlLoading() 一样有效:)
  • @dreamtale : 你能解释一下这句话“你可以使用 shouldOverrideUrlLoading 方法并返回 true,获取 URL 将被加载”

标签: android url android-webview


【解决方案1】:

试试这样的

 @Override
public boolean shouldOverrideUrlLoading(WebView wView, String url)
{
     if(url.equals("from your list")){
         //DO something
     }
    return true;
}

但是我不太记得布尔值。试一试....

【讨论】:

  • 它只阻止我的应用程序中的 webview..但我想阻止我设备中安装的所有浏览器。
猜你喜欢
  • 1970-01-01
  • 2016-09-25
  • 1970-01-01
  • 2018-12-02
  • 2020-03-11
  • 1970-01-01
  • 2017-01-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多