10

WebView を使用して https スキームの背後にある Web ページを表示し、パフォーマンスのために意図的に「安全でないコンテンツ」(https 以外のリソース) を表示していますが、WebView は常に logcat 警告メッセージを出力します。それらを無効/非表示にする方法はありますか?

技術的には、logcat の出力を読み取ることができるあらゆるものに機密性の高い URL を漏らす可能性があるため、非表示にできると非常に便利です。

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 に答える