我们正在使用WebViews显示https方案背后的网页,并故意在其上显示“不安全内容”(非https资源)以提高性能,但WebView会不断输出logcat警告消息。反正有禁用/隐藏它们吗?
从技术上讲,它可以将敏感URL泄露给任何可以读取logcat输出的内容,因此能够隐藏它真的很棒。
07-10 11:42:56.198: W/Web Console(32423): The page at https://secure_url displayed insecure content from http://insecure_url.
答案 0 :(得分:9)
这是可能的。
只需为您的WebView覆盖WebViewClient,如下所示:
webView.setWebChromeClient(new WebChromeClient()
{
@Override
public boolean onConsoleMessage(ConsoleMessage cm) {
Log.d("TAG", cm.message() + " at " + cm.sourceId() + ":" + cm.lineNumber());
return true;
}
});
您当然可以注释掉日志行,或者只是创建一个Log类并在执行发布版本时禁用日志记录。