Mimikfenster. onerror in Opera mit Javascript

8

Ich arbeite gerade an einer Web-Anwendung, ich habe einen JS-Logging-Mechanismus, der Javascript-Fehler behandelt, die nicht durch den Js-Code innerhalb der Seite abgefangen werden. Ich verwende window.onerror, um alle diese Fehler zu erfassen und sie wo sonst zu protokollieren.

Problem ist jedoch bei Opera, das kein window.onerror-Ereignis hat. Eine Herangehensweise, an die ich denken könnte, ist, alle js-Funktionscodes mit einem String zu verarbeiten und try catch-Blöcke innerhalb dieser Funktionen nach dem Laden des Körpers einzufügen. Es funktioniert zwar in vielen Fällen nicht, aber es funktioniert zumindest teilweise.

Ich bin sicher, dass diese Herangehensweise scheiße ist. Aber ich konnte mir nichts Besseres vorstellen. Bitte beraten.

Update: Im Moment rufe ich den folgenden Code an, um so viele Fehler wie möglich zu fangen.

%Vor%     
kalyang 14.03.2009, 12:24
quelle

4 Antworten

2

Dies geschieht auch auf Safari, AFAIK.

Was Sie sicherlich tun könnten, ist einen globalen try / catch-Block für den gesamten JS-Code anstelle von Text-Parsing zu erstellen - was schwierig sein könnte, wenn Sie auf Dinge wie:

kommen %Vor%     
Seb 14.03.2009, 17:22
quelle
9

Opera 11.60+ unterstützt window.onerror .

Operas Dragonfly unterstützt ferne Debugging . Sie können es hacken (es ist alles in JavaScript geschrieben) und Fehler selbst protokollieren (leider die Protokoll ist noch nicht veröffentlicht ).

    
Kornel 15.03.2009 20:37
quelle
5

Sie können Error.prototype.toString in Opera ersetzen!

%Vor%

scheint, es funktioniert nicht für Opera 11.50 ... nur für frühe Versionen ...

    
4esn0k 14.06.2011 10:48
quelle
0

Hier wird erwähnt, dass Opera jetzt window.onerror unterstützt:

Ссылка

aber window.onerror scheint in Opera Mini nicht zu funktionieren (zB Benutzeragent "Opera / 9.80 (J2ME / MIDP; Opera Mini / 7.1.32422 / 30.3214; U; de) Presto / 2.8.119 Version / 11.10" ). Dies macht es wirklich schwierig, JavaScript auf Handys mit Opera Mini zu debuggen.

    
loupiote 22.06.2013 20:29
quelle

Tags und Links