Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Document

Baseline
Weitgehend verfügbar
*

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.

Die Schnittstelle Document repräsentiert jede im Browser geladene Webseite und dient als Einstiegspunkt zu deren Inhalt, dem DOM-Baum.

Der DOM-Baum enthält neben vielen anderen Elemente wie <body> und <table>. Die Schnittstelle stellt Funktionen für das gesamte Dokument bereit, etwa um die URL der Seite abzurufen und neue Elemente im Dokument zu erstellen.

EventTarget Node Document

Die Schnittstelle Document beschreibt die gemeinsamen Eigenschaften und Methoden aller Arten von Dokumenten. Je nach Dokumenttyp (z. B. HTML, XML, SVG usw.) steht eine umfangreichere API zur Verfügung: HTML-Dokumente, die mit dem Content-Type "text/html" bereitgestellt werden, implementieren auch die Schnittstelle HTMLDocument, während XML- und SVG-Dokumente die Schnittstelle XMLDocument implementieren.

Konstruktor

Document()

Erstellt ein neues Document-Objekt.

Instanzeigenschaften

Diese Schnittstelle erbt auch von den Schnittstellen Node und EventTarget.

Document.activeElement Schreibgeschützt

Gibt das Element zurück, das aktuell den Fokus hat.

Document.activeViewTransition Schreibgeschützt

Gibt eine ViewTransition-Instanz zurück, die die derzeit im Dokument aktive Ansichtsübergang repräsentiert, oder null, wenn kein Ansichtsübergang aktiv ist.

Document.adoptedStyleSheets

Fügt ein Array konstruierter Stylesheets hinzu, die vom Dokument verwendet werden sollen. Diese Stylesheets können auch mit Shadow-DOM-Teilbäumen desselben Dokuments geteilt werden.

Document.body

Gibt den <body>- oder <frameset>-Knoten des aktuellen Dokuments zurück.

Document.characterSet Schreibgeschützt

Gibt den vom Dokument verwendeten Zeichensatz zurück.

Document.childElementCount Schreibgeschützt

Gibt die Anzahl der Kindelemente des aktuellen Dokuments zurück.

Document.children Schreibgeschützt

Gibt die Kindelemente des aktuellen Dokuments zurück.

Document.compatMode Schreibgeschützt

Gibt an, ob das Dokument im Quirks-Modus oder im Strict-Modus gerendert wird.

Document.contentType Schreibgeschützt

Gibt den Content-Type aus dem MIME-Header des aktuellen Dokuments zurück.

Document.currentScript Schreibgeschützt

Gibt das <script>-Element zurück, dessen Skript gerade verarbeitet wird und das kein JavaScript-Modul ist.

Document.customElementRegistry Schreibgeschützt

Das diesem Dokument zugeordnete CustomElementRegistry-Objekt oder null, wenn keines festgelegt wurde.

Document.doctype Schreibgeschützt

Gibt die Dokumenttypdefinition (DTD) des aktuellen Dokuments zurück.

Document.documentElement Schreibgeschützt

Gibt das Element zurück, das ein direktes Kind des Dokuments ist. Bei HTML-Dokumenten ist dies normalerweise das HTMLHtmlElement-Objekt, das das <html>-Element des Dokuments repräsentiert.

Document.documentURI Schreibgeschützt

Gibt den Speicherort des Dokuments als Zeichenfolge zurück.

Document.embeds Schreibgeschützt

Gibt eine HTMLCollection der eingebetteten <embed>-Elemente im Dokument zurück.

Document.featurePolicy Schreibgeschützt

Gibt die Schnittstelle FeaturePolicy mit den auf das Dokument angewendeten Feature-Richtlinien zurück.

Document.firstElementChild Schreibgeschützt

Gibt das erste Kindelement des aktuellen Dokuments zurück.

Document.fonts Schreibgeschützt

Gibt die FontFaceSet-Schnittstelle des aktuellen Dokuments zurück.

Document.forms Schreibgeschützt

Gibt eine HTMLCollection der <form>-Elemente im Dokument zurück.

Document.fragmentDirective Schreibgeschützt

Gibt die FragmentDirective für das aktuelle Dokument zurück.

Document.fullscreenElement Schreibgeschützt

Das Element, das sich für dieses Dokument derzeit im Vollbildmodus befindet.

Document.head Schreibgeschützt

Gibt das <head>-Element des aktuellen Dokuments zurück.

Document.hidden Schreibgeschützt

Gibt einen booleschen Wert zurück, der angibt, ob die Seite als ausgeblendet gilt.

Document.images Schreibgeschützt

Gibt eine HTMLCollection der Bilder im Dokument zurück.

Document.implementation Schreibgeschützt

Gibt die dem aktuellen Dokument zugeordnete DOM-Implementierung zurück.

Document.lastElementChild Schreibgeschützt

Gibt das letzte Kindelement des aktuellen Dokuments zurück.

Gibt eine HTMLCollection der Hyperlinks im Dokument zurück.

Document.pictureInPictureElement Schreibgeschützt

Gibt das Element zurück, das derzeit in diesem Dokument im Bild-in-Bild-Modus angezeigt wird.

Document.pictureInPictureEnabled Schreibgeschützt

Gibt true zurück, wenn die Bild-in-Bild-Funktion aktiviert ist.

Document.plugins Schreibgeschützt

Gibt eine HTMLCollection der verfügbaren Plugins zurück.

Document.pointerLockElement Schreibgeschützt

Gibt das Element zurück, das bei gesperrtem Zeiger als Ziel für Mausereignisse festgelegt ist. Gibt null zurück, wenn die Sperre noch aussteht, der Zeiger entsperrt ist oder sich das Ziel in einem anderen Dokument befindet.

Document.prerendering Schreibgeschützt

Gibt einen booleschen Wert zurück, der angibt, ob das Dokument derzeit vorgerendert wird, wie durch die Speculation Rules API veranlasst.

Document.scripts Schreibgeschützt

Gibt eine HTMLCollection der <script>-Elemente im Dokument zurück.

Document.scrollingElement Schreibgeschützt

Gibt eine Referenz auf das Element zurück, das das Dokument scrollt.

Document.styleSheets Schreibgeschützt

Gibt eine StyleSheetList mit CSSStyleSheet-Objekten für Stylesheets zurück, die ausdrücklich mit dem Dokument verknüpft oder darin eingebettet sind.

Document.timeline Schreibgeschützt

Gibt die Zeitachse als spezielle Instanz von DocumentTimeline zurück, die beim Laden der Seite automatisch erstellt wird.

Document.visibilityState Schreibgeschützt

Gibt einen string zurück, der den Sichtbarkeitsstatus des Dokuments bezeichnet. Mögliche Werte sind visible, hidden und unloaded.

Erweiterungen für HTMLDocument

Die Schnittstelle Document für HTML-Dokumente erbt von der Schnittstelle HTMLDocument oder wird für solche Dokumente erweitert.

Document.cookie

Gibt eine durch Semikolons getrennte Liste der Cookies für dieses Dokument zurück oder setzt ein einzelnes Cookie.

Document.defaultView Schreibgeschützt

Gibt eine Referenz auf das Fensterobjekt zurück.

Document.designMode

Ruft die Möglichkeit ab, das gesamte Dokument zu bearbeiten, oder legt sie fest.

Document.dir

Ruft die Schreibrichtung (rtl/ltr) des Dokuments ab oder legt sie fest.

Document.fullscreenEnabled Schreibgeschützt

Gibt an, ob der Vollbildmodus verfügbar ist.

Document.lastModified Schreibgeschützt

Gibt das Datum zurück, an dem das Dokument zuletzt geändert wurde.

Document.location Schreibgeschützt

Gibt die URI des aktuellen Dokuments zurück.

Document.readyState Schreibgeschützt

Gibt den Ladestatus des Dokuments zurück.

Document.referrer Schreibgeschützt

Gibt die URI der Seite zurück, die auf diese Seite verlinkt hat.

Document.title

Legt den Titel des aktuellen Dokuments fest oder ruft ihn ab.

Document.URL Schreibgeschützt

Gibt den Speicherort des Dokuments als Zeichenfolge zurück.

Benannte Eigenschaften

Einige Elemente im Dokument sind auch als Eigenschaften verfügbar:

  • Für jedes <embed>-, <form>-, <iframe>-, <img>- und <object>-Element wird dessen name bereitgestellt, sofern er nicht leer ist. Enthält das Dokument beispielsweise <form name="my_form">, geben document["my_form"] und das gleichwertige document.my_form eine Referenz auf dieses Element zurück.
  • Für jedes <object>-Element wird dessen id bereitgestellt, sofern sie nicht leer ist.
  • Für jedes <img>-Element mit nicht leerem name wird dessen id bereitgestellt, sofern sie nicht leer ist.

Entspricht eine Eigenschaft einem einzelnen Element, wird dieses Element direkt zurückgegeben. Ist dieses einzelne Element ein iframe, wird stattdessen dessen contentWindow zurückgegeben. Entspricht die Eigenschaft mehreren Elementen, wird eine HTMLCollection zurückgegeben, die alle diese Elemente enthält.

Veraltete Eigenschaften

Document.alinkColor

Gibt die Farbe aktiver Links im Dokumentkörper zurück oder legt sie fest.

Document.all Schreibgeschützt

Ermöglicht den Zugriff auf alle Elemente im Dokument und gibt eine HTMLAllCollection zurück, deren Wurzel der Dokumentknoten ist. Diese veraltete, nicht standardisierte Eigenschaft sollte nicht verwendet werden.

Document.anchors Schreibgeschützt

Gibt eine Liste aller Anker im Dokument zurück.

Document.applets Schreibgeschützt

Gibt eine leere HTMLCollection zurück. Diese veraltete Eigenschaft gab früher die Liste der Applets in einem Dokument zurück.

Document.bgColor

Ruft die Hintergrundfarbe des aktuellen Dokuments ab oder legt sie fest.

Document.charset Schreibgeschützt

Alias für Document.characterSet. Verwenden Sie stattdessen diese Eigenschaft.

Document.domain

Ruft die Domain des aktuellen Dokuments ab oder legt sie fest.

Document.fgColor

Ruft die Vordergrund- beziehungsweise Textfarbe des aktuellen Dokuments ab oder legt sie fest.

Document.fullscreen Schreibgeschützt

Gibt true zurück, wenn sich das Dokument im Vollbildmodus befindet.

Document.inputEncoding Schreibgeschützt

Alias für Document.characterSet. Verwenden Sie stattdessen diese Eigenschaft.

Document.lastStyleSheetSet Schreibgeschützt

Gibt den Namen des zuletzt aktivierten Stylesheet-Sets zurück. Hat den Wert null, bis das Stylesheet durch Festlegen des Werts von selectedStyleSheetSet geändert wird.

Document.linkColor

Ruft die Farbe von Hyperlinks im Dokument ab oder legt sie fest.

Document.preferredStyleSheetSet Schreibgeschützt

Gibt das vom Autor der Seite angegebene bevorzugte Stylesheet-Set zurück.

Document.rootElement Schreibgeschützt

Wie Document.documentElement, jedoch nur für <svg>-Wurzelelemente. Verwenden Sie stattdessen diese Eigenschaft.

Document.selectedStyleSheetSet

Gibt zurück, welches Stylesheet-Set derzeit verwendet wird.

Document.styleSheetSets Schreibgeschützt

Gibt eine Liste der für das Dokument verfügbaren Stylesheet-Sets zurück.

Document.vlinkColor

Ruft die Farbe besuchter Hyperlinks ab oder legt sie fest.

Document.xmlEncoding Schreibgeschützt

Gibt die durch die XML-Deklaration bestimmte Kodierung zurück.

Document.xmlStandalone

Gibt true zurück, wenn die XML-Deklaration das Dokument als eigenständig ausweist (z. B. wenn ein externer Teil der DTD den Inhalt des Dokuments beeinflusst), andernfalls false.

Document.xmlVersion

Gibt die in der XML-Deklaration angegebene Versionsnummer zurück oder "1.0", wenn keine Deklaration vorhanden ist.

Statische Methoden

Diese Schnittstelle erbt auch von den Schnittstellen Node und EventTarget.

Document.parseHTML()

Erstellt durch Bereinigung auf XSS-sichere Weise ein neues Document-Objekt aus einer HTML-Zeichenfolge.

Document.parseHTMLUnsafe()

Erstellt ein neues Document-Objekt aus einer HTML-Zeichenfolge, ohne eine Bereinigung durchzuführen. Die Zeichenfolge kann deklarative Shadow Roots enthalten.

Instanzmethoden

Diese Schnittstelle erbt auch von den Schnittstellen Node und EventTarget.

Document.adoptNode()

Übernimmt einen Knoten aus einem externen Dokument.

Document.append()

Fügt eine Gruppe von Node-Objekten oder Zeichenfolgen nach dem letzten Kind des Dokuments ein.

Document.ariaNotify()

Legt fest, dass eine bestimmte Textzeichenfolge von einem Screenreader angesagt werden soll.

Document.browsingTopics()

Gibt ein Promise zurück, das mit einem Array von Objekten erfüllt wird, die die wichtigsten Themen für den Benutzer repräsentieren – jeweils eines aus den letzten drei Epochen. Standardmäßig bewirkt die Methode außerdem, dass der Browser den aktuellen Seitenbesuch als vom Aufrufer beobachtet erfasst, sodass der Hostname der Seite später für die Berechnung der Themen verwendet werden kann. Weitere Einzelheiten finden Sie unter Topics API.

Document.captureEvents()

Siehe Window.captureEvents.

Document.caretPositionFromPoint()

Gibt ein CaretPosition-Objekt zurück, das den DOM-Knoten mit der Einfügemarke und deren Zeichenversatz innerhalb dieses Knotens enthält.

Document.caretRangeFromPoint()

Ruft ein Range-Objekt für das Dokumentfragment unter den angegebenen Koordinaten ab.

Document.createAttribute()

Erstellt ein neues Attr-Objekt und gibt es zurück.

Document.createAttributeNS()

Erstellt einen neuen Attributknoten im angegebenen Namensraum und gibt ihn zurück.

Document.createCDATASection()

Erstellt einen neuen CDATA-Knoten und gibt ihn zurück.

Document.createComment()

Erstellt einen neuen Kommentarknoten und gibt ihn zurück.

Document.createDocumentFragment()

Erstellt ein neues Dokumentfragment.

Document.createElement()

Erstellt ein neues Element mit dem angegebenen Tag-Namen.

Document.createElementNS()

Erstellt ein neues Element mit dem angegebenen Tag-Namen und der angegebenen Namensraum-URI.

Document.createEvent()

Erstellt ein Ereignisobjekt.

Document.createNodeIterator()

Erstellt ein NodeIterator-Objekt.

Document.createProcessingInstruction()

Erstellt ein neues ProcessingInstruction-Objekt.

Document.createRange()

Erstellt ein Range-Objekt.

Document.createTextNode()

Erstellt einen Textknoten.

Document.createTouch()

Erstellt ein Touch-Objekt.

Document.createTouchList()

Erstellt ein TouchList-Objekt.

Document.createTreeWalker()

Erstellt ein TreeWalker-Objekt.

Document.elementFromPoint()

Gibt das oberste Element an den angegebenen Koordinaten zurück.

Document.elementsFromPoint()

Gibt ein Array aller Elemente an den angegebenen Koordinaten zurück.

Document.enableStyleSheetsForSet()

Aktiviert die Stylesheets für das angegebene Stylesheet-Set.

Document.exitFullscreen()

Beendet die Vollbildanzeige des Vollbildelements des Dokuments.

Document.exitPictureInPicture()

Verschiebt das Video aus dem schwebenden Bild-in-Bild-Fenster zurück in seinen ursprünglichen Container.

Document.exitPointerLock()

Hebt die Zeigersperre auf.

Document.getAnimations()

Gibt ein Array aller derzeit wirksamen Animation-Objekte zurück, deren Zielelemente Nachfahren des document sind.

Document.getBoxQuads()

Gibt eine Liste von DOMQuad-Objekten zurück, die die CSS-Fragmente des Knotens repräsentieren.

Document.getElementById()

Gibt eine Objektreferenz auf das identifizierte Element zurück.

Document.getElementsByClassName()

Gibt eine Liste von Elementen mit dem angegebenen Klassennamen zurück.

Document.getElementsByTagName()

Gibt eine Liste von Elementen mit dem angegebenen Tag-Namen zurück.

Document.getElementsByTagNameNS()

Gibt eine Liste von Elementen mit dem angegebenen Tag-Namen und Namensraum zurück.

Document.getSelection()

Gibt ein Selection-Objekt zurück, das den vom Benutzer ausgewählten Textbereich oder die aktuelle Position der Einfügemarke repräsentiert.

Document.hasPrivateToken()

Gibt ein Promise zurück, das mit einem booleschen Wert erfüllt wird, der angibt, ob der Browser ein von einem bestimmten Aussteller stammendes Private State Token gespeichert hat.

Document.hasRedemptionRecord()

Gibt ein Promise zurück, das mit einem booleschen Wert erfüllt wird, der angibt, ob der Browser einen von einem bestimmten Aussteller stammenden Einlösungsnachweis gespeichert hat.

Document.hasStorageAccess()

Gibt ein Promise zurück, das mit einem booleschen Wert aufgelöst wird, der angibt, ob das Dokument Zugriff auf nicht partitionierte Cookies hat.

Document.hasUnpartitionedCookieAccess()

Neuer Name für Document.hasStorageAccess().

Document.importNode()

Gibt einen Klon eines Knotens aus einem externen Dokument zurück.

Document.moveBefore()

Verschiebt einen angegebenen Node innerhalb des Document-DOM-Knotens als direktes Kind vor einen angegebenen Referenzknoten, ohne den Knoten zunächst zu entfernen und dann wieder einzufügen.

Document.mozSetImageElement()

Ermöglicht es Ihnen, das Element zu ändern, das als Hintergrundbild für eine angegebene Element-ID verwendet wird.

Document.prepend()

Fügt eine Gruppe von Node-Objekten oder Zeichenfolgen vor dem ersten Kind des Dokuments ein.

Document.querySelector()

Gibt den ersten Elementknoten im Dokument in Dokumentreihenfolge zurück, der den angegebenen Selektoren entspricht.

Document.querySelectorAll()

Gibt eine Liste aller Elementknoten im Dokument zurück, die den angegebenen Selektoren entsprechen.

Document.releaseCapture()

Hebt die aktuelle Erfassung von Mausereignissen auf, sofern sie für ein Element in diesem Dokument aktiv ist.

Document.releaseEvents()

Siehe Window.releaseEvents().

Document.replaceChildren()

Ersetzt die vorhandenen Kinder eines Dokuments durch eine angegebene neue Gruppe von Kindern.

Document.requestStorageAccess()

Ermöglicht einem Dokument, das in einem Drittanbieterkontext geladen wurde (also in einem <iframe> eingebettet ist), den Zugriff auf nicht partitionierte Cookies anzufordern, wenn User Agents diesen Zugriff für in Drittanbieterkontexten geladene Websites zum Schutz der Privatsphäre standardmäßig blockieren.

Document.requestStorageAccessFor()

Ermöglicht Websites der obersten Ebene, im Namen eingebetteter Inhalte einer anderen Website innerhalb desselben Sets zusammengehöriger Websites Zugriff auf Drittanbieter-Cookies anzufordern.

Document.startViewTransition()

Startet einen neuen Ansichtsübergang und gibt ein ViewTransition-Objekt zurück, das ihn repräsentiert.

Die Schnittstelle Document wird durch die Schnittstelle XPathEvaluator erweitert:

Document.createExpression()

Kompiliert einen XPathExpression-Ausdruck, der anschließend für (wiederholte) Auswertungen verwendet werden kann.

Document.createNSResolver()

Gibt den Eingabeknoten unverändert zurück.

Document.evaluate()

Wertet einen XPath-Ausdruck aus.

Erweiterung für HTML-Dokumente

Die Schnittstelle Document für HTML-Dokumente erbt von der Schnittstelle HTMLDocument oder wird für solche Dokumente erweitert:

Document.clear()

Diese Methode bewirkt nichts.

Document.close()

Schließt einen Dokumentstream zum Schreiben.

Document.execCommand()

Führt in einem bearbeitbaren Dokument einen Formatierungsbefehl aus.

Document.getElementsByName()

Gibt eine Liste von Elementen mit dem angegebenen Namen zurück.

Document.hasFocus()

Gibt true zurück, wenn sich der Fokus derzeit irgendwo innerhalb des angegebenen Dokuments befindet.

Document.open()

Öffnet einen Dokumentstream zum Schreiben.

Document.queryCommandEnabled()

Gibt true zurück, wenn der Formatierungsbefehl für den aktuellen Bereich ausgeführt werden kann.

Document.queryCommandIndeterm()

Gibt true zurück, wenn sich der Formatierungsbefehl für den aktuellen Bereich in einem unbestimmten Zustand befindet.

Document.queryCommandState()

Gibt true zurück, wenn der Formatierungsbefehl für den aktuellen Bereich ausgeführt wurde.

Document.queryCommandSupported()

Gibt true zurück, wenn der Formatierungsbefehl für den aktuellen Bereich unterstützt wird.

Document.queryCommandValue()

Gibt den aktuellen Wert des aktuellen Bereichs für einen Formatierungsbefehl zurück.

Document.write()

Schreibt Text in ein Dokument.

Document.writeln()

Schreibt eine Textzeile in ein Dokument.

Ereignisse

Überwachen Sie diese Ereignisse mit addEventListener() oder indem Sie der Eigenschaft oneventname dieser Schnittstelle einen Event-Listener zuweisen. Zusätzlich zu den unten aufgeführten Ereignissen können viele Ereignisse von Knoten im Dokumentbaum nach oben weitergegeben werden.

afterscriptexecute

Wird ausgelöst, wenn ein statisches <script>-Element die Ausführung seines Skripts beendet.

beforescriptexecute

Wird ausgelöst, unmittelbar bevor ein statisches <script>-Element mit der Ausführung beginnt.

prerenderingchange

Wird auf einem vorgerenderten Dokument ausgelöst, wenn es aktiviert wird (also wenn der Benutzer die Seite aufruft).

securitypolicyviolation

Wird ausgelöst, wenn gegen eine Content Security Policy verstoßen wird.

visibilitychange

Wird ausgelöst, wenn der Inhalt eines Tabs sichtbar oder ausgeblendet wurde.

Vollbildereignisse

fullscreenchange

Wird ausgelöst, wenn das Document in den Vollbildmodus wechselt oder ihn verlässt.

fullscreenerror

Wird ausgelöst, wenn beim Versuch, in den Vollbildmodus zu wechseln oder ihn zu verlassen, ein Fehler auftritt.

Lade- und Entladeereignisse

DOMContentLoaded

Wird ausgelöst, wenn das Dokument vollständig geladen und geparst wurde, ohne darauf zu warten, dass Stylesheets, Bilder und untergeordnete Frames fertig geladen sind.

readystatechange

Wird ausgelöst, wenn sich das Attribut readyState eines Dokuments geändert hat.

Ereignisse der Zeigersperre

pointerlockchange

Wird ausgelöst, wenn der Zeiger gesperrt oder entsperrt wird.

pointerlockerror

Wird ausgelöst, wenn das Sperren des Zeigers fehlgeschlagen ist.

Scroll-Ereignisse

scroll

Wird ausgelöst, wenn die Dokumentansicht oder ein Element gescrollt wurde.

scrollend

Wird ausgelöst, wenn das Scrollen der Dokumentansicht oder eines Elements abgeschlossen ist.

scrollsnapchange

Wird am Ende eines Scrollvorgangs auf dem Scroll-Container ausgelöst, wenn ein neues Scroll-Snap-Ziel ausgewählt wurde.

scrollsnapchanging

Wird auf dem Scroll-Container ausgelöst, wenn der Browser feststellt, dass ein neues Scroll-Snap-Ziel ansteht, das heißt, dass es nach Ende der aktuellen Scrollgeste ausgewählt wird.

Auswahlereignisse

selectionchange

Wird ausgelöst, wenn sich die aktuelle Textauswahl in einem Dokument ändert.

Nach oben weitergegebene Ereignisse

Nicht alle Ereignisse, die nach oben weitergegeben werden, können das Document-Objekt erreichen. Nur die folgenden Ereignisse erreichen es und können am Document-Objekt überwacht werden:

Spezifikationen

Spezifikation
DOM
# interface-document
HTML
# the-document-object
CSSOM View Module
# extensions-to-the-document-interface
Pointer Lock 2.0
# extensions-to-the-document-interface
Selection API
# extensions-to-document-interface

Browser-Kompatibilität