TypeError: Die Eigenschaft 'console' von null kann nicht gelesen werden

9

Hier ist das schuldige Snippet, das aus einer lib-Datei eines Dritten extrahiert wurde:

%Vor%

Nichts Besonderes, aber es kommt überraschend zurück: TypeError: Cannot read property 'console' of null

Es wird in einem Browser-Kontext (Chrome) ausgeführt, also ist kein Node.js-Nicht-Fenster-Zeugs involviert.

Ich habe nach potenziell bösartigem delete window oder window = null ohne Erfolg gesucht.

Die Anwendung, in der dieser Fehler auftritt, wird mit Friendly iFrames und document.write () -Aufrufen ausgeführt.

Leider kann ich keinen Demo-Link zum Problem bereitstellen.

Also meine Frage ist "Wie könnte das Fensterobjekt in einem Browser aus Versehen oder nicht erreichbar sein?"

    
Delapouite 16.04.2013, 09:22
quelle

1 Antwort

4

Wenn ein Fenster geschlossen wird, setzt Chrome zuerst window.console auf null und dann window .

Der folgende Code wird den Fehler zuverlässig reproduzieren, indem eine Funktion erstellt wird, die auf window aus einem anderen Kontext verweist:

%Vor%     
Rob W 16.04.2013, 09:28
quelle

Tags und Links