Fehler: Zugriff verweigert auf Eigenschaft "x"

Die JavaScript-Ausnahme "Permission denied to access property" tritt auf, wenn versucht wurde, auf ein Objekt zuzugreifen, für das Sie keine Berechtigung haben.

Meldung

DOMException: Blocked a frame with origin "x" from accessing a cross-origin frame. (Chromium-based)
DOMException: Permission denied to access property "x" on cross-origin object (Firefox)
SecurityError: Blocked a frame with origin "x" from accessing a cross-origin frame. Protocols, domains, and ports must match. (Safari)

Fehlertyp

DOMException.

Was ist schiefgelaufen?

Es wurde versucht, auf ein Objekt zuzugreifen, für das Sie keine Berechtigung haben. Dies ist wahrscheinlich ein <iframe>-Element, das von einer anderen Domäne geladen wurde und bei dem Sie gegen die Same-Origin-Policy verstoßen haben.

Beispiele

Keine Berechtigung zum Zugriff auf das Dokument

html
<!doctype html>
<html lang="en-US">
  <head>
    <iframe
      id="myframe"
      src="http://www1.w3c-test.org/common/blank.html"></iframe>
    <script>
      onload = function () {
        console.log(frames[0].document);
        // Error: Permission denied to access property "document"
      };
    </script>
  </head>
  <body></body>
</html>

Siehe auch