Der Navigator übernimmt die Rolle des Betriebssystems für clientseitiges JavaScript. Das Fenster übernimmt die Rolle des globalen Objekts.
Globale Funktionen
| WindowOrWorkerGlobalScope | |||
| String | atob | (base64) | Dekodiert Base64-kodierte Daten |
| String | btoa | (text) | Kodiert Daten nach Base64 |
| id | setInterval | (function, delay, …) | Ruft Funktion alle delay Millisekunden auf. |
| clearInterval | (id) | Bricht wiederholte Aktion ab. | |
| clearTimeout | (id) | Bricht vor Ende der Wartezeit ab. | |
| Promise | createImageBitmap | (image[, x, y, w, h]) | Erzeugt Bild aus einer Quelle |
| Promise | fetch | (resource) | Daten aus dem Netzwerk holen |
| removeEventListener | (type,listener) | Entfernt eine Behandlungsfunktion | |
| id | setInterval | (function[, delay]) | Funktion zyklisch aufrufen |
| id | setTimeout | (function[, delay]) | Ruft Funktion nach Ablauf einer Wartezeit auf. |
Das Fenster enthält alle anderen Top-Level-Objekte, globale Variablen und selbst definierte Funktionen.
| Window : EventTarget | |||
| const Console | console | Debug-Terminal | |
| const C…Registry | customElements | Selbstdefinierte Elemente | |
| const Crypto | crypto | Krypto-Funktionen des Navigators | |
| const Document | document | Das angezeigte Dokument | |
| const Event | event | Zustand der Eingabegeräte | |
| const Element | frameElement | Elterliches iframe oder object | |
| const Element | frames[] | Enthaltene iframe's und object's | |
| Boolean | fullScreen | Vollbildmodus | |
| const History | history | Navigation | |
| const Number | innerHeight | Höhe des Anzeigebereichs | |
| const Number | innerWidth | Breite des Anzeigebereichs | |
| Location | location | URL der angezeigten Seite | |
| const Boolean | locationbar | Adresszeile anzeigen | |
| const Number | length | Anzahl der enthaltenen Unterseiten | |
| const Storage | localStorage | Persistente Name-Wert-Datenbank | |
| const Boolean | menubar | Menüleiste anzeigen | |
| String | name | Name des Fensters | |
| const Navigator | navigator | Navigator-Informationen | |
| const Window | opener | Öffnendes Fenster | |
| const Number | outerHeight | Höhe des gesamten Fensters | |
| const Number | outerWidth | Breite des gesamten Fensters | |
| const Window | parent | Elterliches Fenster | |
| const Performance | performance | Leistungsdaten | |
| const PersonalBar | personalbar | Werkzeugleiste mit Lesezeichen | |
| const Screen | screen | Bildschirm-Eigenschaften | |
| const Boolean | scrollbars | Scroll-Leisten anzeigen | |
| const Number | scrollX | Fensterposition von links | |
| const Number | scrollY | Fensterposition von oben | |
| const Window | self | Selbst-Referenz | |
| Storage | sessionStorage | Volatile Name-Wert-Datenbank | |
| const SpeechSynthesis | speechSynthesis | Sprachausgabe | |
| String | status | Text in der Statuszeile | |
| const Boolean | statusbar | Statuszeile anzeigen | |
| const Boolean | toolbar | Werkzeugleiste anzeigen | |
| const Window | top | Wurzelfenster | |
| const VisualViewport | visualViewport | Sichtbarer Bereich | |
| Window | open | (url) | Öffnet neues Fenster |
| close | () | Schließt aktuelles Fenster | |
| stop | () | Bricht Ladevorgang ab | |
| focus | () | Aktiviert Fenster | |
| blur | () | Verlässt Fenster | |
| moveBy | (x, y) | Verschiebt Fenster relativ | |
| moveTo | (x, y) | Verschiebt Fenster an Position | |
| resizeBy | (x, y) | Verändert Größe | |
| resizeTo | (x, y) | Setzt Fensterbreite und -höhe | |
| scrollBy | (x, y) | Scrollt Pixelweise | |
| scrollTo | (x, y) | Scrollt zur angegebenen Position | |
| CSSStyleDeclaration | getComputedStyle | (element) | CSS-Eigenschaften des Elements |
| Selection | getSelection | () | Ausgwählte Element |
| MediaQueryList | matchMedia | (query) | Ausgabemedium abfragen |
| postMessage | (message) | Kommunikation zwischen Fenstern verschieneder Domains | |
| requestAnimationFrame | (callback) | Funktion vor dem Rendern aufrufen | |
| alert | (message) | Zeigt Informationsdialog | |
| Boolean | confirm | (message) | Zeigt Bästätigungsdialog |
| Boolean | find | ([text]) | Zeigt Suchdialog oder sucht Text |
| String | prompt | (message) | Zeigt Eingabedialog |
| (text) | Zeigt Druckdialog | ||
Die Konsole emfängt Protokollausgaben zur Fehlersuche.
| Console | |||
| log | (string) | Meldung ausgeben | |
| info | (string) | Information ausgeben | |
| warn | (string) | Warnmeldung ausgeben | |
| error | (string) | Fehlermeldung ausgeben | |
| assert | (assertion, obj...) | ||
| clear | () | Konsole leeren | |
| count | () | ||
| group | (label) | Einrückung vertiefen | |
| groupCollapsed | (label) | Eingeklappt Einrückung | |
| groupEnd | () | Ausrücken | |
| trace | () | ||
Eigenschaften des physischen Bildschirms und der verfügbaren Bildschirmfläche abzüglich der vom Fenstermanager belegten Bereiche.
| Screen | |||
| const Number | width | Bildschirmbreite in Pixel | |
| const Number | height | Bildschirmhöhe in Pixel | |
| const Number | top | Oberste Koordinate | |
| const Number | left | Linkeste Koordinate | |
| const Number | availWidth | Breite ohne Panels | |
| const Number | availHeight | Höhe ohne Panels | |
| const Number | availTop | Höhe des oberen Panels | |
| const Number | availLeft | Breite des linken Panels | |
| const Number | colorDepth | Farbtiefe in Bit | |
| const Number | pixelDepth | Farbtiefe in Bit | |
Eigenschaften des Navigators.
| Navigator | |||
| const String | appCodeName | Codename | |
| const String | appName | Name der Anwendung | |
| const String | appVersion | Versionsnummer | |
| const Boolean | cookieEnabled | Cookies | |
| const String | language | Landessprache | |
| const String | platform | Betriebssystem | |
| const String | userAgent | ||
| const MimeType[] | mimeTypes | Liste der unterstützten Medientypen | |
| const Plugin[] | plugins | Liste der verfügbaren Plugins | |
| Boolean | javaEnabled() | Java-Unterstützung | |
Medientyp
| MimeType | |||
| const String | type | Name des Medientyps | |
| const String | description | Textuelle Beschreibung | |
| const String[] | suffixes | Verknüpfte Datei-Endungen | |
| const Boolean | enabledPlugin | Erweiterung verfügbar | |
Erweiterung
| Plugin | |||
| const String | name | Bezeichnung | |
| const String | filename | Dateiname | |
| const String | description | Menschenlesbare Beschreibung | |
Zugriff und Manipulation der Adresszeile
| Location | |||
| String | href | URL | |
| String | protocol | http, https, ftp, ... | |
| String | port | Port | |
| String | host | Hostname | |
| String | pathname | Pfad | |
| String | hash | Fragment | |
| String | search | Parameter | |
| replace | (url) | Neue URL setzen | |
| reload | () | Seite neu laden | |
Navigation durch die zuletzt besuchten Seiten.
| History | |||
| const Number | length | Anzahl besuchter Seiten | |
| back | () | Eine Seite zurück | |
| forward | () | Eine Seite weiter | |
| go | (n) | Soviele Seiten weiter | |
Lokale Name-Wert-Datenank.
| Storage | |||
| const Number | length | Anzahl der Datensätze | |
| String | key | (n) | Name des sovielten Schlüssels |
| String | getItem | (key) | Wert des Eintrags liefern |
| setItem | (key, value) | Wert unter Schlüssel speichern | |
| removeItem | (key) | Datensatz löschen | |
| clear | () | Alle Daten löschen | |