10

我们使用 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.

4

1 回答 1

13

这是可能的。

只需像这样为您的 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 类并在进行发布构建时禁用日志记录。

于 2013-03-15T10:57:32.303 回答