gpt4 book ai didi

android - 模拟 WebView 应用程序时获取 Javascript 控制台

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:54:01 25 4
gpt4 key购买 nike

我是 Android 开发的新手,我正在尝试创建一个基于 WebView 的应用程序。我掌握了基础知识,直接在手机上模拟应用程序,想知道是否有办法像 Chrome PC 版本一样获得 Javascript 控制台

我的设备运行的是 Android 4.2.1 API 级别 17。我无法在我的计算机上模拟应用程序,它无法运行。

我已经看了 this topic on Stackoverflow ,但对我没有帮助。

所以,我尝试了什么(来自 Stackoverflow 主题的示例):

  • 从我的设备到我的计算机的远程调试:我不能因为我的设备运行 Android 4.2.1 并且至少需要 Android 4.4+。

  • JavaScript 控制台:我无法访问并且没有在我的 WebView 应用程序中实现浏览器栏(并且不想实现一个...)

  • 原始答案:我在 窗口上放置了一些 console.log('test')console.error('test')。 onload 函数 以查看是否可以在 logcatADB 日志 上找到它们,但我找不到它们,即使我将 adb logcat 来搜索它们。

有人可以帮助我吗?我真的不知道如何获得控制台,并且真的需要它...

谢谢!

最佳答案

您提到的答案是针对 Android 浏览器应用程序的,而不是针对 WebView 组件的。

为了从 console.log() 系列函数中获取输出,您需要为您的 WebView 设置一个 WebChromeClient 并覆盖 onConsoleMessage() (doc)方法,像这样:

webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
android.util.Log.d("WebView", consoleMessage.message());
return true;
}
});

关于android - 模拟 WebView 应用程序时获取 Javascript 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30291607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com