2013-05-26 10 views
8

Korzystanie WebView, niektóre strony internetowe podjąć bardzo długo do zakończenia ładowania strony (jak w WebViewClient.onPageFinished()), a gdy tak się stanie, to charakteryzują się błędów Web konsoli typu:Czy istnieje sposób na złapanie błędów konsoli internetowej?

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 

chciałbym aby móc złapać te błędy i poradzić sobie z nimi w jakiś sposób. na przykład wyślij wiadomość lub cokolwiek związanego z moją aplikacją, faktyczna obsługa nie ma w tym miejscu znaczenia dla pytania podstawowego:

Czy istnieje sposób na złapanie tych błędów? tj. w sposób, w jaki moja aplikacja może zostać powiadomiona?

Uwaga: To nie jest JavaScript. Nie programuję strony internetowej. Uzyskuję dostęp do istniejącej strony internetowej , której implementacja jest poza moją kontrolą. To jest pytanie w wersji WebView (obecnie w środowisku Android, ale może być w innych środowiskach, które mogą również hostować WebView).

+0

** Uwaga: ** To nie jest pytanie WebView. To jest "Jak czytać dzienniki?" pytanie. – ozbek

+0

Szybkie wyszukiwanie yeilds [this] (http://stackoverflow.com/questions/11461650/read-logs-permission-on-jelly-bean-api- 16). Obawiam się, że nie masz szczęścia. – ozbek

+3

Nie sądzę, że OP chce przeczytać dzienniki, myślę, że chce złapać błąd, który wygenerował komunikat dziennika i sam sobie z tym poradzić. –

Odpowiedz

5

Czy masz przykład witryny internetowej?

powinien być w stanie przesłonić WebChromeClient.onConsoleMessage(ConsoleMessage consoleMessage).

0

Proponuję ten przykład udostępnianej przez Google dla Debugging Web Apps

Zauważ, że tylko „part1” pojawia się, gdy podasz przecinek rozdzielany listę paramters wewnątrz funkcji console.log, oto fragment kodu javaScript, żeby sprawdzić, czy:

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

rezultatem będzie:

part1 -- From line 1 of http://example.js10/test.js  
Powiązane problemy