rel="noopener"
Das noopener
Schlüsselwort für das rel
-Attribut der <a>
, <area>
, und <form>
Elemente instruiert den Browser, zur Zielressource zu navigieren, ohne dem neuen Browsing-Kontext Zugriff auf das Dokument zu gewähren, das es geöffnet hat — indem die Window.opener
Eigenschaft im geöffneten Fenster nicht gesetzt wird (sie gibt null
zurück).
Dies ist besonders nützlich, wenn man auf nicht vertrauenswürdige Links zugreift, um sicherzustellen, dass sie das ursprüngliche Dokument nicht über die Window.opener
Eigenschaft manipulieren können (siehe Über rel=noopener für mehr Details), während dennoch der Referer
HTTP-Header bereitgestellt wird (es sei denn, noreferrer
wird ebenfalls verwendet).
Beachten Sie, dass alle nicht leeren Zielnamen, die nicht _top
, _self
und _parent
sind, wie _blank
behandelt werden, wenn entschieden wird, ob ein neues Fenster/ein neuer Tab geöffnet werden soll, wenn noopener
verwendet wird.
Hinweis:
Das Setzen von target="_blank"
bei <a>
, <area>
und <form>
Elementen impliziert das gleiche rel
Verhalten wie das Setzen von rel="noopener"
, welches window.opener
nicht setzt.
Spezifikationen
Specification |
---|
HTML # link-type-noopener |