diff options
| author | Florian Merz <me@fiji-flo.de> | 2021-02-11 14:45:38 +0100 |
|---|---|---|
| committer | Florian Merz <me@fiji-flo.de> | 2021-02-11 14:45:38 +0100 |
| commit | 4ab365b110f2f1f2b736326b7059244a32115089 (patch) | |
| tree | c3c7c0219f728ade49a78c238c51cc0c8d06ebd6 /files/de/web/javascript/reference/fehler/dead_object | |
| parent | 8260a606c143e6b55a467edf017a56bdcd6cba7e (diff) | |
| download | translated-content-4ab365b110f2f1f2b736326b7059244a32115089.tar.gz translated-content-4ab365b110f2f1f2b736326b7059244a32115089.tar.bz2 translated-content-4ab365b110f2f1f2b736326b7059244a32115089.zip | |
unslug de: move
Diffstat (limited to 'files/de/web/javascript/reference/fehler/dead_object')
| -rw-r--r-- | files/de/web/javascript/reference/fehler/dead_object/index.html | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/files/de/web/javascript/reference/fehler/dead_object/index.html b/files/de/web/javascript/reference/fehler/dead_object/index.html deleted file mode 100644 index 036e637ef4..0000000000 --- a/files/de/web/javascript/reference/fehler/dead_object/index.html +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: 'TypeError: can''t access dead object' -slug: Web/JavaScript/Reference/Fehler/Dead_object -tags: - - Addon - - Error - - Errors - - JavaScript -translation_of: Web/JavaScript/Reference/Errors/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> |
