1

将消息从 webview javascript 记录到 java ide 控制台的众所周知的方法是

webView.setWebChromeClient(new WebChromeClient() {
            @Override
            public boolean onConsoleMessage(ConsoleMessage cm) {
                Logger.d(cm.message());
                return true;
            }
}

只有“onConsoleMessage”方法,但没有“onConsoleError”或“onConsoleDebug”方法

但是记录不同类型消息的最佳方式是什么?

4

1 回答 1

0

您可以通过查看MessageLevel属性来查看收到的控制台消息类型。

例如,要仅记录调试消息,请使用类似于以下内容的内容:

webView.setWebChromeClient(new WebChromeClient() {
        @Override
        public boolean onConsoleMessage(ConsoleMessage cm) {
          if(cm.MessageLevel.valueOf("DEBUG")) {  
          Logger.d(cm.message());
          }
          return true;
        }
}
于 2015-09-03T14:05:10.163 回答