Есть ли способ поймать ошибки веб-консоли?

Используя WebView, некоторые веб-сайты занимают очень много времени, чтобы завершить загрузку страницы (как в WebViewClient.onPageFinished () ), и, когда это происходит, это характеризуется ошибками Web Console следующего типа:

E/Web Console(1916): Unsafe JavaScript attempt to access frame with URL http://mobile.example.com from frame with URL http://ad.doubleclick.net/adi/interactive.example.com/front_sub;sz=320x50;ord=7340930261983. Domains, protocols and ports must match. 05-26 10:44:15.274: E/Web Console(1916): at null:1 

Я хотел бы иметь возможность поймать эти ошибки и обработать их каким-то образом. Например, выдать сообщение или что-либо, относящееся к моему приложению, фактическая обработка на данный момент не имеет отношения к основному вопросу:

Есть ли способ поймать эти ошибки? Т.е. таким образом, что мое приложение может быть уведомлено?

Примечание. Это не вопрос Javascript. Я не программирую сайт. Я обращаюсь к существующему веб-сайту, реализация которого находится вне моего контроля. Это вопрос WebView (в настоящее время в среде Android, но он может быть в других средах, способных также размещать WebView).

Solutions Collecting From Web of "Есть ли способ поймать ошибки веб-консоли?"

У вас есть пример веб-сайта?

Вы должны переопределить WebChromeClient.onConsoleMessage(ConsoleMessage consoleMessage).

Я предлагаю этот пример, предоставленный Google для отладки веб-приложений

Обратите внимание, что отображается только «part1», когда вы предоставляете список параметров с разделителями-запятыми в функции console.log , вот фрагмент кода javascript для проверки:

 console.log("part1","part2"); 

Результатом будет:

 part1 -- From line 1 of http://example.js10/test.js