查看控制台登录Crosswalk WebView
Viewing Console Log in Crosswalk WebView
有没有人知道,如果有一种方法来查看从嵌入式人行横道webview Javascript控制台日志编写的数据?
在谷歌上搜索这个问题不是很有帮助,而且我找不到关于这个问题的文档。
我使用人行横道嵌入14稳定,这是我所做的:
使用Android Studio我首先遵循以下指南:https://diego.org/2015/01/07/embedding-crosswalk-in-android-studio/
之后,你必须自己处理控制台日志:
xWalkWebView.setUIClient( new XWalkUIClient(xWalkWebView){
@Override
public boolean onConsoleMessage(XWalkView view, String message, int lineNumber, String sourceId, ConsoleMessageType messageType) {
Log.i(TAG, message);
return super.onConsoleMessage(view, message, lineNumber, sourceId, messageType);
}
});
有两种方法可以在Crosswalk WebView中查看JavaScript控制台日志:
-
从
查看adb logcat
,因为Crosswalk是基于Chromium,所有JavaScript控制台日志被重定向到adb log。可以通过adb logcat -s chromium
-
从Chrome远程调试工具,Crosswalk支持Chrome的远程调试协议。因此,您可以将设备连接到运行桌面Chrome的PC/Mac主机,并在桌面Chrome中打开
chrome://inspect
,您会发现Crosswalk WebView的页面被列出,然后检查页面,如检查桌面选项卡。你可以参考:https://crosswalk-project.org/#wiki/Remote-Debugging-on-Androidhttps://developer.chrome.com/devtools/docs/remote-debugging open-webview
要启用Chrome的远程调试,我还需要在make_apk.py的命令行参数中添加——enable- Remote - Debugging,以变成如下内容
python make_apk.py --enable-remote-debugging --package=com.example.app --manifest=path_to_manifest
我在Windows上使用人行横道7
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- window.onload没有'无法在Android WebView中工作
- Android Webview通过Javascript注入CSS
- Android在webview中加载带有javascript的html文件,得到Uncaught ReferenceEr
- 在Android WebView中通过javascript检测点击HTML选项标记
- 用JavaScript替换Android WebView模板上的html文本
- Hammer.js阻止在Android Webview中点击超链接
- 在android中显示固定高度的webview内的大型内容
- Javascript inject CSS into Swift WebView
- 在webView上加载本地存储的文件时延迟
- WebView返回错误的window.innerHeight
- 如何使用webview在React Native中使用Highcharts
- 在Android WebView中运行Javascript-onPageFinished循环
- Chrome 50的Android WebView在触摸页面之前会阻止Javascript
- 在Android的Webview中添加Javascript
- HTML5画布支持和Android Webview
- 带有javascript的HTML没有加载到android webview中
- 使用 cordova-plugin-crosswalk-webview 从 JS 调用本机 Java 代码
- 隐藏滚动条-Webview-CrossWalk
- 查看控制台登录Crosswalk WebView