--- title: 'TypeError: can''t access dead object' slug: Web/JavaScript/Reference/Errors/Dead_object tags: - Addon - Error - Errors - JavaScript translation_of: Web/JavaScript/Reference/Errors/Dead_object original_slug: Web/JavaScript/Reference/Fehler/Dead_object --- <div>{{JSSidebar("Errors")}}</div> <h2 id="Fehlermeldung">Fehlermeldung</h2> <pre class="syntaxbox">TypeError: can't access dead object </pre> <h2 id="Fehlertyp">Fehlertyp</h2> <p>{{jsxref("TypeError")}}</p> <h2 id="Was_ist_falsch_gelaufen">Was ist falsch gelaufen?</h2> <p>Um die Speichernutzung zu verbessern und Speicherlücken zu vermeiden, verbietet Firefox Add-Ons Referenzen in das DOM Objekt zu speichern, nachdem das Elterndokument zerstört wurde. Ein totes Objekt hält eine starke Referenz zu einem DOM-Element, welche nach nach dem Zerstören in DOM existiert. Um dieses Problem zu vermeiden, sollte statt der Referenz zu einem DOM-Knoten im fremden Dokument die Referenz in einem Objekt, welches im Dokument selbst spezifiziert ist gespeichert werden und gesäubert werden, wenn das Dokument nicht mehr geladen ist, oder als <a href="/de/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.getWeakReference">weak Referenz</a> gespeichert werden.</p> <h2 id="Prüfen_ob_ein_Objekt_tot_ist">Prüfen, ob ein Objekt tot ist</h2> <p><a href="/de/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils">Components.utils</a> hat ein <code>isDeadWrapper()</code> Methode, welche in privilegiertem Quelltext verwendet werden sollte.</p> <pre class="brush: js">if (Components.utils.isDeadWrapper(window)) { // dead }</pre> <p>Nicht privilegierter Quelltext hat keinen Zugriff auf Component.utils und sollt deswegen einfach den Fehler abfangen.</p> <pre class="brush: js">try { String(window); } catch (e) { console.log("window is likely dead"); }</pre> <h2 id="Siehe_auch">Siehe auch</h2> <ul> <li><a href="https://blog.mozilla.org/addons/2012/09/12/what-does-cant-access-dead-object-mean/">What does “can’t access dead object” mean?</a></li> <li><a href="/de/docs/Extensions/Common_causes_of_memory_leaks_in_extensions">Häufige Gründe für Speicherlöcher in Erweiterungen</a></li> <li><a href="/de/docs/Mozilla/Tech/XPCOM/Language_Bindings/Components.utils">Components.utils</a></li> <li><a href="/en-US/docs/Mozilla/Zombie_compartments">Zombie Abteilungen</a></li> </ul>