作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在某些没有更新的Webview引擎或Cordova Webview不支持的奇怪浏览器的手机上遇到下一个错误。
07-27 13:50:47.233 14356-14356/com.locknot I/chromium: [INFO:CONSOLE(1)] "Uncaught TypeError: Object.assign is not a function", source: file:///android_asset/www/vendor.6356da77cc5903aae591.bundle.js (1)
最佳答案
您可以扩展WebChromeClient类并覆盖其onConsoleMessage()方法。此方法从显示的网站中接收所有控制台消息。最后,通过setWebChromeClient()方法将此WebChromeClient的实例设置为WebView。所以Kotlin代码看起来像这样:
webView.webChromeClient = object : WebChromeClient() {
override fun onConsoleMessage(consoleMessage: ConsoleMessage?): Boolean {
if (consoleMessage != null && consoleMessage.message().contains("Uncaught TypeError", false)) {
// show user a dialog
}
return super.onConsoleMessage(consoleMessage)
}
}
关于android - 如何从Android App内的logcat捕获错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51558474/
我是一名优秀的程序员,十分优秀!