int*_*tar 31 javascript android webview
我正在尝试在应用程序中的WebView中运行javascript.我正在开发Nexus 7.
html/javascript在Chromium上运行正常,但平板电脑上没有发生某些操作.有没有办法看到平板电脑上是否有任何javascript失败?一种控制台视图?
Rom*_*naV 34
您实际上可以从WebView接收控制台消息,这将允许您捕获它引发的错误.
为此:
例:
final WebView webView = (WebView) findViewById(R.id.webview_terms_conditions);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
Log.d("MyApplication", consoleMessage.message() + " -- From line "
+ consoleMessage.lineNumber() + " of "
+ consoleMessage.sourceId());
return super.onConsoleMessage(consoleMessage);
}
});
webView.loadUrl(getString(R.string.url_terms_conditions));
Run Code Online (Sandbox Code Playgroud)
与此处所述类似,尽管该文档不完整且使用了弃用方法.
在Android KitKat上运行时,您还可以启用远程调试!
您可以使用 Remote Debugging WebViews
使用Chrome开发者工具在本机Android应用中调试WebView。
在Android 4.4(KitKat)或更高版本上,使用DevTools调试本机Android应用程序中的WebView内容。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19756 次 |
| 最近记录: |