我在做一个涉及拉斐尔的项目.事实证明,它在Android上不起作用.它在iPhone上显示为does.

我该怎么在Android浏览器上调试东西呢?它是WebKit,所以如果我知道它的版本,在full个版本的WebKit上调试它会产生相同的结果吗?

推荐答案

Update: Remote Debugging

以前,控制台日志(log)记录是在Android上调试JavaScript的最佳 Select .现在有了Chrome for Android远程调试,我们可以在Android上利用Chrome for Desktop Developer工具的所有优点.查看https://developers.google.com/chrome-developer-tools/docs/remote-debugging了解更多信息.


Update: JavaScript Console

您还可以导航到地址栏中的About:Debug来激活调试菜单和最新Android设备的JavaScript Error Console.您应该在浏览器顶部看到show JavaScript console.

目前在Android 4.0.3(冰激凌三明治)中,logcat输出到浏览器频道.所以你可以用adb logcat browser:* *:S过滤.


Original Answer

您可以使用内置的console JavaScript对象打印日志(log)消息,您可以使用adb logcat查看这些消息.

console.error('1');
console.info('2');
console.log('3');
console.warn('4')

生成以下输出:

D/WebCore (  165): Console: 1 line: 0 source: http://...
D/WebCore (  165): Console: 2 line: 0 source: http://...
D/WebCore (  165): Console: 3 line: 0 source: http://...
D/WebCore (  165): Console: 4 line: 0 source: http://...

Determining the version of WebKit

如果您在地址栏中键入javascript:alert(navigator.userAgent),您将看到列出的WebKit版本,例如

在Chrome中:

浅谈Android Emulator Mozilla/5.0 (Linux; U; Android 1.6; en-us; sdk Build/DRC76) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1

请注意

不属于Safari发行版的WebKit版本在版本号后带有+,并且它们的版本号通常高于最新发布的WebKit版本.例如,528+是WebKit的非官方版本,比Safari3.1.2附带的525.x版本更新.

Android相关问答推荐

Jetpack编写Lazy列滑动删除动画不顺利结束

如何禁用Android 34+版的TileService,但保留以前的版本?

如何消除脚手架和顶杆(material 3)更改 colored颜色 时的延迟?

如何在使用带有底部导航组件的片段管理器时更改片段工具栏的标签

在更改MuableState的值后,Android API 26(Oreo)上的Composable不能重新组合

如何在Jetpack Compose android中使用导航

Visual Studio 2022,毛伊岛,Android Emulator:无法更改内存量

如何删除房间数据库?

列语义在列中的第一个元素之后读取

浏览器未命中断点判断 USB 连接设备

如何在一个活动中预加载图像然后在另一个活动中加载它们?

如何在 Jetpack Compose 中设置卡片高度

如果 auth 失败,如何显示 toast jetpack compose firebase if else @Composable 调用只能在 @Composable 函数的上下文中发生

在事件中使用 Context/Toast 时不需要的重组 - Jetpack Compose

我的观点在jetpack compose中相互重叠

删除项目时延迟列不更新

使用 capacitor cordova 插件的 Android Studio 错误

如何将设备屏幕位置转换为发送事件位置?

使用 Room 在 SQLite 中保存复杂的 JSON 响应

如果我在网络请求中指定它们是否与判断网络功能相关