Как я могу увидеть ошибки Javascript в WebView в приложении для Android?

Я пытаюсь запустить javascript в WebView в приложении. Я развиваюсь на Nexus 7.

html/javascript отлично работает на Chromium, но некоторые действия на планшете не происходят. Есть ли способ увидеть, не работает ли какой-либо из javascript на планшете? Вид консольного представления?

Ответ 1

Фактически вы можете получать сообщения консоли из 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));

Похоже на то, что он говорит здесь, хотя этот документ не является полным и использует устаревший метод.


При запуске на Android KitKat вы также можете включить удаленное отладки!

Ответ 2

Возможно, вы сможете использовать Firebug lite. Это просто букмарклет, чтобы вы могли открыть его на любой странице.

Кроме того, пожалуйста, найдите много других похожих вопросов: