Я выбрал другой подход и создал собственное приложение-оболочку, которое открывает диалоговое окно для JavaScript.
Код моей обертки довольно большой, поэтому я взял фрагмент соответствующих частей. Это на самом деле работает и будет отображать любую ошибку JavaScript.
// registers the debugger to catch errors
WebView engine = (WebView) findViewById(R.id.web_engine);
engine.setWebChromeClient(new DebugClient(this));
// the class that manages the errors
private class DebugClient extends WebChromeClient {
Activity activity;
public DebugClient(Activity activity) {
this.activity = activity;
}
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
if (consoleMessage.messageLevel() == MessageLevel.ERROR
|| consoleMessage.messageLevel() == MessageLevel.WARNING) {
String title="Javascript error on line "
+ String.valueOf(consoleMessage.lineNumber())
+ " of " + consoleMessage.sourceId();
AlertBox alertBox=new AlertBox(activity, (ActionListener)null, title, consoleMessage.message(), "OK");
alertBox.show();
alertBoxes.add(alertBox);
}
return true;
}
}
Для компиляции вам потребуется установить Android SDK на ваш компьютер и, возможно, Java IDE (Eclipse?) С ADT. Затем вы просто делаете: создаете новый проект, добавляете компонент WebView в файл layout / main.xml и вставляете код. Скомпилируйте и установите на свой Kindle Fire.