Start · Sprachen · JavaScript · Referenz

JS JavaScript-Referenz

613 Einträge — jede Funktion, Klasse und jedes Sprach-Konzept auf einer eigenen Seite mit Signatur, Parametern, Beispielen und Fallstricken.

Wie du die Referenz nutzt

Suche nach Funktionsname (z.B. array_map) oder filtere nach Art (Funktion, Klasse, Keyword, Konzept) oder Kategorie. Jeder Eintrag enthält Signatur, Parameter, Rückgabewert, Beispiele und typische Fallstricke — alles auf Deutsch, direkt verlinkbar.

// Zeige Buchstabe W — 613 Einträge

W

WakeLock Schnittstelle
Das <code>WakeLock</code>-Interface der Screen Wake Lock API fordert Sperren an, die verhindern, dass sich der Bildschirm abdunkelt oder sperrt.
WakeLock.request() Methode
Fordert eine Bildschirm-Wachhaltesperre an und gibt ein Promise zurück, das mit einem <code>WakeLockSentinel</code> erfüllt wird, sobald das System die Sperre gewährt.
WakeLockSentinel Schnittstelle
Repräsentiert eine aktive Bildschirm-Wachhaltung der Screen Wake Lock API und erlaubt, ihren Status zu prüfen und sie mit <code>release()</code> wieder freizugeben.
WakeLockSentinel.release() Methode
Gibt eine aktive Bildschirm-Wake-Lock frei und liefert ein <code>Promise</code>, das sich erfüllt, sobald die Sperre aufgehoben ist.
WakeLockSentinel.released Eigenschaft
Schreibgeschützter boolescher Wert, der angibt, ob eine <code>WakeLockSentinel</code> bereits freigegeben wurde und die Bildschirmsperre damit nicht mehr aktiv ist.
WakeLockSentinel.type Eigenschaft
Schreibgeschützte Eigenschaft, die den Typ der erworbenen Bildschirmsperre als String liefert – aktuell immer <code>"screen"</code>.
WakeLockSentinel: release Ereignis
Wird auf einem <code>WakeLockSentinel</code> ausgelöst, sobald die Wake-Lock-Sperre freigegeben wurde, manuell per <code>release()</code> oder automatisch durch den Browser.
WaveShaperNode Schnittstelle
Ein <code>WaveShaperNode</code> ist ein nichtlinearer Verzerrer der Web Audio API. Er bildet jedes Eingangssample über eine Kennlinie (<code>curve</code>) auf einen neuen Wert ab.
WaveShaperNode.curve Eigenschaft
Legt als <code>Float32Array</code> die Übertragungskurve fest, mit der ein <code>WaveShaperNode</code> Eingangssamples auf Ausgangswerte abbildet. So entsteht Verzerrung oder Sättigung.
WaveShaperNode.oversample Eigenschaft
Legt fest, ob und wie stark ein <code>WaveShaperNode</code> das Signal vor der Verzerrung hochtastet (Oversampling), um Aliasing zu verringern.
WeakMap Klasse
Eine Sammlung von Schlüssel/Wert-Paaren mit Objekten oder nicht-registrierten Symbols als Schlüsseln, die keine starken Referenzen auf ihre Schlüssel hält.
WeakMap.prototype.delete() Methode
Entfernt den Eintrag zum angegebenen Schlüssel aus einer <code>WeakMap</code> und gibt zurück, ob ein Eintrag gelöscht wurde.
WeakMap.prototype.get() Methode
Gibt den Wert zurück, der in der <code>WeakMap</code> unter dem angegebenen Schlüssel gespeichert ist, oder <code>undefined</code>, wenn es keinen Eintrag gibt.
WeakMap.prototype.getOrInsert() Methode
Gibt den Wert zu <code>key</code> zurück; fehlt der Schlüssel, wird zuerst <code>defaultValue</code> eingefügt und dann zurückgegeben.
WeakMap.prototype.getOrInsertComputed() Methode
Gibt den Wert zu <code>key</code> zurück. Fehlt der Schlüssel, wird der Wert mit <code>callbackFn(key)</code> berechnet, in der WeakMap gespeichert und zurückgegeben.
WeakMap.prototype.has() Methode
Prüft, ob eine <code>WeakMap</code> einen Eintrag zum angegebenen Schlüssel enthält, und gibt <code>true</code> oder <code>false</code> zurück.
WeakMap.prototype.set() Methode
Fügt einer <code>WeakMap</code> einen Eintrag mit Objekt- oder Symbol-Schlüssel hinzu oder aktualisiert ihn und gibt die <code>WeakMap</code> selbst zurück.
WeakRef Klasse
Hält einen schwachen Verweis auf ein Objekt, ohne dessen Garbage-Collection zu verhindern — das Zielobjekt kann jederzeit vom GC eingesammelt werden.
WeakRef.prototype.deref() Methode
Gibt das Zielobjekt eines <code>WeakRef</code> zurück oder <code>undefined</code>, wenn die Garbage Collection es bereits entfernt hat.
WeakSet Klasse
Ein <code>WeakSet</code> ist eine Sammlung von garbage-collectable Werten (Objekte und nicht-registrierte Symbols), in der jeder Wert nur einmal vorkommt.
WeakSet.prototype.add() Methode
Fügt ein Objekt oder ein nicht registriertes Symbol zu einem <code>WeakSet</code> hinzu, falls es dort noch nicht enthalten ist, und gibt das <code>WeakSet</code> selbst zurück.
WeakSet.prototype.delete() Methode
Entfernt den angegebenen Wert aus einem <code>WeakSet</code> und gibt <code>true</code> zurück, wenn er vorhanden war, sonst <code>false</code>.
WeakSet.prototype.has() Methode
Prüft, ob ein Objekt (oder nicht registriertes Symbol) im <code>WeakSet</code> enthalten ist, und gibt <code>true</code> oder <code>false</code> zurück.
WebGL2RenderingContext Schnittstelle
Stellt den auf OpenGL ES 3.0 basierenden WebGL-2-Rendering-Kontext bereit, mit dem man hardwarebeschleunigte 2D-/3D-Grafik auf ein <code>&lt;canvas&gt;</code> zeichnet.
WebGL2RenderingContext.beginQuery() Methode
Startet eine asynchrone GPU-Abfrage (z. B. Occlusion- oder Transform-Feedback-Abfrage) für das angegebene Ziel mit einem <code>WebGLQuery</code>-Objekt.
WebGL2RenderingContext.beginTransformFeedback() Methode
Startet eine Transform-Feedback-Operation. Dabei werden die Ausgaben des Vertex-Shaders in gebundene Puffer geschrieben, statt nur gerastert zu werden.
WebGL2RenderingContext.bindBufferBase() Methode
Bindet einen <code>WebGLBuffer</code> vollständig an einen indizierten Bindungspunkt (Uniform-Buffer oder Transform-Feedback) an der angegebenen Indexposition.
WebGL2RenderingContext.bindBufferRange() Methode
Bindet einen Teilbereich (<code>offset</code> + <code>size</code>) eines <code>WebGLBuffer</code> an einen indizierten Bindungspunkt für Uniform-Blöcke oder Transform Feedback.
WebGL2RenderingContext.bindSampler() Methode
Bindet ein <code>WebGLSampler</code>-Objekt an die Textureinheit mit dem angegebenen Index und überschreibt damit deren Sampling-Parameter.
WebGL2RenderingContext.bindTransformFeedback() Methode
Bindet ein <code>WebGLTransformFeedback</code>-Objekt an das Ziel <code>gl.TRANSFORM_FEEDBACK</code>, damit Vertex-Shader-Ausgaben in Puffer geschrieben werden können.
WebGL2RenderingContext.bindVertexArray() Methode
Bindet ein <code>WebGLVertexArrayObject</code> (VAO) als aktuelles Vertex-Array, sodass dessen gespeicherte Attribut-Konfiguration für Zeichenaufrufe gilt.
WebGL2RenderingContext.blitFramebuffer() Methode
Kopiert einen rechteckigen Pixelblock vom aktuellen <code>READ_FRAMEBUFFER</code> in den <code>DRAW_FRAMEBUFFER</code>, optional skaliert und gefiltert.
WebGL2RenderingContext.bufferData() Methode
Legt den Datenspeicher des aktuell an <code>target</code> gebundenen Pufferobjekts an und befüllt ihn optional mit Daten. Vorhandener Inhalt wird dabei verworfen.
WebGL2RenderingContext.bufferSubData() Methode
Überschreibt einen Teilbereich des Datenspeichers des aktuell an <code>target</code> gebundenen WebGL-Puffers, ohne den Speicher neu anzulegen.
WebGL2RenderingContext.clearBuffer[fiuv]() Methode
Setzt einzelne Farb-, Tiefen- oder Stencil-Puffer des aktuell gebundenen Draw-Framebuffers gezielt auf feste Werte zurück, passend zum Datentyp des Puffers.
WebGL2RenderingContext.clientWaitSync() Methode
Blockiert und wartet, bis ein <code>WebGLSync</code>-Objekt signalisiert wird oder der angegebene Timeout (in Nanosekunden) abläuft. Gibt den Wartestatus zurück.
WebGL2RenderingContext.compressedTexImage3D() Methode
Lädt bereits GPU-komprimierte Bilddaten (z. B. S3TC, ETC2, ASTC) in eine Mipmap-Stufe einer 3D-Textur oder eines 2D-Textur-Arrays.
WebGL2RenderingContext.compressedTexSubImage3D() Methode
Überschreibt einen quaderförmigen Teilbereich einer vorhandenen 3D- oder 2D-Array-Textur mit komprimierten Bilddaten (z. B. S3TC, ETC2, ASTC).
WebGL2RenderingContext.copyBufferSubData() Methode
Kopiert einen Bytebereich aus dem an <code>readTarget</code> gebundenen Puffer direkt auf der GPU in den an <code>writeTarget</code> gebundenen Puffer.
WebGL2RenderingContext.copyTexSubImage3D() Methode
Kopiert einen rechteckigen Pixelbereich aus dem aktuell gebundenen Lese-Framebuffer in eine einzelne Schicht (Slice) einer 3D- oder 2D-Array-Textur.
WebGL2RenderingContext.createQuery() Methode
Erstellt ein neues <code>WebGLQuery</code>-Objekt, mit dem sich GPU-Informationen wie Verdeckung, geschriebene Primitive oder die Renderzeit asynchron abfragen lassen.
WebGL2RenderingContext.createSampler() Methode
Erstellt ein neues <code>WebGLSampler</code>-Objekt, das Filter- und Wrap-Einstellungen für Texturen unabhängig von der Textur selbst speichert.
WebGL2RenderingContext.createTransformFeedback() Methode
Erstellt ein neues <code>WebGLTransformFeedback</code>-Objekt. Damit lassen sich Ausgaben des Vertex-Shaders direkt in Puffer auf der GPU zurückschreiben.
WebGL2RenderingContext.createVertexArray() Methode
Erstellt ein neues <code>WebGLVertexArrayObject</code> (VAO), das die Konfiguration der Vertex-Attribute und den Index-Buffer bündelt.
WebGL2RenderingContext.deleteQuery() Methode
Löscht ein <code>WebGLQuery</code>-Objekt und gibt die zugehörigen GPU-Ressourcen frei.
WebGL2RenderingContext.deleteSampler() Methode
Löscht ein <code>WebGLSampler</code>-Objekt und gibt die zugehörigen GPU-Ressourcen frei.
WebGL2RenderingContext.deleteSync() Methode
Löscht ein mit <code>fenceSync()</code> erzeugtes <code>WebGLSync</code>-Objekt und gibt die zugehörigen GPU-Ressourcen frei.
WebGL2RenderingContext.deleteTransformFeedback() Methode
Löscht ein <code>WebGLTransformFeedback</code>-Objekt und gibt die zugehörigen GPU-Ressourcen frei.
WebGL2RenderingContext.deleteVertexArray() Methode
Löscht ein <code>WebGLVertexArrayObject</code> (VAO) und gibt die zugehörigen GPU-Ressourcen frei.
WebGL2RenderingContext.drawArraysInstanced() Methode
Zeichnet dieselben Primitive aus Array-Daten mit einem einzigen Draw-Call mehrfach (<code>instanceCount</code>-mal), so wie ein wiederholter Aufruf von <code>gl.drawArrays()</code>.
WebGL2RenderingContext.drawBuffers() Methode
Legt fest, in welche Farbpuffer (Color Attachments) die Ausgaben des Fragment-Shaders geschrieben werden – Grundlage für Multiple Render Targets (MRT).
WebGL2RenderingContext.drawElementsInstanced() Methode
Rendert indizierte Primitive wie <code>gl.drawElements()</code>, aber gleich mehrfach (instanziert) in einem einzigen Draw-Call.
WebGL2RenderingContext.drawingBufferColorSpace Eigenschaft
Legt fest, in welchem Farbraum der WebGL-Zeichenpuffer interpretiert wird, z. B. <code>"srgb"</code> oder <code>"display-p3"</code>.
WebGL2RenderingContext.drawRangeElements() Methode
Rendert indizierte Primitive aus dem gebundenen Element-Array-Buffer und gibt dabei zusätzlich an, in welchem Wertebereich <code>[start, end]</code> die verwendeten Indizes liegen.
WebGL2RenderingContext.endQuery() Methode
Beendet die aktive Abfrage für das angegebene Ziel, die vorher mit <code>beginQuery()</code> gestartet wurde. Das Ergebnis kann danach asynchron abgerufen werden.
WebGL2RenderingContext.endTransformFeedback() Methode
Beendet eine mit <code>beginTransformFeedback()</code> gestartete Transform-Feedback-Operation und löst die Bindung der Ausgabepuffer für das Aufzeichnen.
WebGL2RenderingContext.fenceSync() Methode
Erstellt ein neues <code>WebGLSync</code>-Objekt (eine „Fence“) und fügt es in den GL-Befehlsstrom ein, um den Abschluss vorheriger GPU-Befehle abfragen zu können.
WebGL2RenderingContext.framebufferTextureLayer() Methode
Hängt eine einzelne Ebene (Layer) einer 3D- oder 2D-Array-Textur als Render-Ziel an das aktuell gebundene Framebuffer-Objekt an.
WebGL2RenderingContext.getActiveUniformBlockName() Methode
Gibt den Namen des aktiven Uniform-Blocks an einem bestimmten Index innerhalb eines gelinkten <code>WebGLProgram</code> zurück.
WebGL2RenderingContext.getActiveUniformBlockParameter() Methode
Liefert Informationen über einen aktiven Uniform-Block eines gelinkten <code>WebGLProgram</code>, z. B. Datengröße, Binding-Punkt oder Anzahl der enthaltenen Uniforms.
WebGL2RenderingContext.getActiveUniforms() Methode
Liefert für mehrere aktive Uniforms eines <code>WebGLProgram</code> auf einmal eine bestimmte Eigenschaft, z. B. Typ, Größe, Block-Index oder Byte-Offset, als Array.
WebGL2RenderingContext.getBufferSubData() Methode
Liest Daten aus dem an <code>target</code> gebundenen GPU-Puffer ab einem Byte-Offset und kopiert sie synchron in eine übergebene <code>ArrayBufferView</code>.
WebGL2RenderingContext.getFragDataLocation() Methode
Gibt die Farbnummer (den Index des Draw-Buffers) zurück, an die eine benutzerdefinierte <code>out</code>-Variable eines GLSL-ES-3.00-Fragment-Shaders gebunden ist.
WebGL2RenderingContext.getIndexedParameter() Methode
Liefert den Zustand eines indizierten Bindungspunkts, z. B. den Puffer, Offset oder die Größe eines Transform-Feedback- oder Uniform-Buffer-Bindungspunkts.
WebGL2RenderingContext.getInternalformatParameter() Methode
Fragt ab, welche Multisample-Stufen (Sample-Anzahlen) die WebGL-2-Implementierung für ein bestimmtes internes Renderbuffer-Format unterstützt.
WebGL2RenderingContext.getQuery() Methode
Gibt die aktuell aktive <code>WebGLQuery</code> für das angegebene Query-Ziel zurück oder <code>null</code>, wenn für dieses Ziel keine Abfrage läuft.
WebGL2RenderingContext.getQueryParameter() Methode
Liest Informationen aus einem <code>WebGLQuery</code>-Objekt, also ob ein Ergebnis bereitsteht (<code>QUERY_RESULT_AVAILABLE</code>) oder den Ergebniswert selbst (<code>QUERY_RESULT</code>).
WebGL2RenderingContext.getSamplerParameter() Methode
Gibt den aktuellen Wert eines Parameters (Filterung, Wrap-Modus, LOD, Vergleichsmodus) eines <code>WebGLSampler</code>-Objekts zurück.
WebGL2RenderingContext.getSyncParameter() Methode
Liefert Informationen zu einem <code>WebGLSync</code>-Objekt, z. B. ob der zugehörige Fence auf der GPU schon signalisiert wurde.
WebGL2RenderingContext.getTransformFeedbackVarying() Methode
Liefert ein <code>WebGLActiveInfo</code>-Objekt mit Name, Typ und Größe einer Varying-Variablen, die per Transform Feedback aus einem gelinkten Programm aufgezeichnet wird.
WebGL2RenderingContext.getUniformBlockIndex() Methode
Liefert den Index eines benannten Uniform-Blocks (UBO) in einem gelinkten <code>WebGLProgram</code> oder <code>gl.INVALID_INDEX</code>, falls der Block nicht existiert.
WebGL2RenderingContext.getUniformIndices() Methode
Liefert zu einem Array von Uniform-Namen die zugehörigen Uniform-Indizes innerhalb eines gelinkten <code>WebGLProgram</code>.
WebGL2RenderingContext.invalidateFramebuffer() Methode
Teilt der GPU mit, dass der Inhalt bestimmter Framebuffer-Anhänge nicht mehr gebraucht wird und verworfen werden darf.
WebGL2RenderingContext.invalidateSubFramebuffer() Methode
Teilt der GPU mit, dass der Inhalt bestimmter Framebuffer-Anhänge in einem rechteckigen Bereich nicht mehr gebraucht wird und verworfen werden darf.
WebGL2RenderingContext.isQuery() Methode
Prüft, ob das übergebene Objekt ein gültiges, nicht gelöschtes <code>WebGLQuery</code>-Objekt des aktuellen WebGL-2-Kontexts ist.
WebGL2RenderingContext.isSampler() Methode
Prüft, ob das übergebene Objekt ein gültiges, noch nicht gelöschtes <code>WebGLSampler</code>-Objekt des aktuellen WebGL-2-Kontexts ist.
WebGL2RenderingContext.isSync() Methode
Prüft, ob das übergebene Objekt ein gültiges, noch nicht gelöschtes <code>WebGLSync</code>-Objekt ist, und liefert <code>true</code> oder <code>false</code>.
WebGL2RenderingContext.isTransformFeedback() Methode
Prüft, ob das übergebene Objekt ein gültiges, noch nicht gelöschtes <code>WebGLTransformFeedback</code>-Objekt des aktuellen Kontexts ist, und gibt <code>true</code> oder <code>false</code> zurück.
WebGL2RenderingContext.isVertexArray() Methode
Prüft, ob das übergebene Objekt ein gültiges, noch nicht gelöschtes <code>WebGLVertexArrayObject</code> ist, und gibt <code>true</code> oder <code>false</code> zurück.
WebGL2RenderingContext.pauseTransformFeedback() Methode
Pausiert die aktive Transform-Feedback-Operation, sodass Draw-Calls vorübergehend keine Vertex-Daten mehr in die Feedback-Puffer schreiben.
WebGL2RenderingContext.readBuffer() Methode
Legt fest, aus welchem Farb-Puffer <code>readPixels()</code>, <code>copyTexImage2D()</code>, <code>copyTexSubImage2D()</code> und <code>copyTexSubImage3D()</code> die Pixel lesen.
WebGL2RenderingContext.renderbufferStorageMultisample() Methode
Legt den Datenspeicher des gebundenen Renderbuffers mit Format, Größe und einer Anzahl Multisample-Abtastwerte (MSAA) an und initialisiert ihn.
WebGL2RenderingContext.resumeTransformFeedback() Methode
Setzt eine zuvor mit <code>pauseTransformFeedback()</code> angehaltene Transform-Feedback-Operation fort, sodass Vertex-Ausgaben wieder in die gebundenen Puffer geschrieben werden.
WebGL2RenderingContext.samplerParameter[if]() Methode
Setzt Filter-, Wrap-, LOD- oder Vergleichsparameter eines <code>WebGLSampler</code>-Objekts, das Textur-Sampling unabhängig von der Textur selbst steuert.
WebGL2RenderingContext.texImage3D() Methode
Reserviert Speicher für ein dreidimensionales Texturbild oder ein 2D-Textur-Array (<code>TEXTURE_3D</code> / <code>TEXTURE_2D_ARRAY</code>) und befüllt ihn optional mit Pixeldaten.
WebGL2RenderingContext.texStorage2D() Methode
Reserviert unveränderlichen Speicher für alle Mipmap-Ebenen einer 2D- oder Cubemap-Textur mit festem internem Format und fester Größe.
WebGL2RenderingContext.texStorage3D() Methode
Reserviert auf einen Schlag unveränderlichen Speicher für alle Mipmap-Ebenen einer 3D-Textur oder eines 2D-Textur-Arrays.
WebGL2RenderingContext.texSubImage3D() Methode
Überschreibt einen quaderförmigen Teilbereich einer bereits angelegten 3D-Textur oder eines 2D-Textur-Arrays mit neuen Pixeldaten, ohne den Speicher neu zu belegen.
WebGL2RenderingContext.transformFeedbackVaryings() Methode
Legt fest, welche Ausgabevariablen (<code>out</code>) eines Shader-Programms per Transform Feedback in Puffer geschrieben werden. Muss vor <code>linkProgram()</code> aufgerufen werden.
WebGL2RenderingContext.uniform[1234][uif][v]() Methode
Legt Werte für Uniform-Variablen im aktuell aktiven Shader-Programm fest. Dazu gehören die neuen vorzeichenlosen <code>ui</code>-Varianten und die Array-Varianten mit Offset und Länge.
WebGL2RenderingContext.uniformBlockBinding() Methode
Verknüpft einen aktiven Uniformblock eines Shader-Programms mit einem Uniform-Buffer-Binding-Punkt, an den später ein Uniform Buffer Object gebunden wird.
WebGL2RenderingContext.uniformMatrix[234]x[234]fv() Methode
Setzt Werte für nicht-quadratische Matrix-Uniforms (<code>mat2x3</code>, <code>mat3x4</code>, <code>mat4x3</code> …) im gerade aktiven WebGL-2-Shaderprogramm.
WebGL2RenderingContext.unpackColorSpace Eigenschaft
Legt den Farbraum fest (<code>"srgb"</code> oder <code>"display-p3"</code>), in den Bildquellen beim Hochladen als Textur per <code>texImage2D()</code> umgerechnet werden.
WebGL2RenderingContext.vertexAttribDivisor() Methode
Legt fest, wie oft ein Vertex-Attribut beim instanzierten Zeichnen weiterrückt: pro Vertex (<code>0</code>) oder nur alle <code>n</code> Instanzen.
WebGL2RenderingContext.vertexAttribI4[u]i[v]() Methode
Setzt einen konstanten Integer-Wert (vorzeichenbehaftet oder vorzeichenlos) für ein generisches Vertex-Attribut, das nicht aus einem Array-Puffer gespeist wird.
WebGL2RenderingContext.vertexAttribIPointer() Methode
Beschreibt Aufbau und Position eines <strong>ganzzahligen</strong> Vertex-Attributs im aktuell gebundenen <code>ARRAY_BUFFER</code>, ohne die Werte in Gleitkommazahlen umzuwandeln.
WebGL2RenderingContext.waitSync() Methode
Kehrt sofort zurück und weist den GL-Server an, nachfolgende Befehle erst auszuführen, wenn das angegebene <code>WebGLSync</code>-Objekt signalisiert wurde.
WEBGL_color_buffer_float extension Schnittstelle
WebGL-1-Erweiterung, mit der man in 32-Bit-Gleitkomma-Farbpuffer (<code>RGBA32F</code>) rendern und Float-Pixel zurücklesen kann.
WEBGL_compressed_texture_astc extension Schnittstelle
WebGL-Erweiterung, die ASTC-komprimierte Texturformate (Blockgrößen 4×4 bis 12×12, linear und sRGB) für <code>compressedTexImage2D()</code> bereitstellt.
WEBGL_compressed_texture_astc.getSupportedProfiles() Methode
Gibt ein Array mit den Namen der ASTC-Profile zurück (z. B. <code>"ldr"</code>, <code>"hdr"</code>), die die WebGL-Implementierung unterstützt.
WEBGL_compressed_texture_etc extension Schnittstelle
WebGL-Erweiterung, die zehn komprimierte ETC2/EAC-Texturformate für <code>compressedTexImage2D()</code> und verwandte Methoden bereitstellt.
WEBGL_compressed_texture_etc1 extension Schnittstelle
WebGL-Erweiterung, die das komprimierte Texturformat ETC1 (<code>COMPRESSED_RGB_ETC1_WEBGL</code>) für <code>compressedTexImage2D()</code> bereitstellt.
WEBGL_compressed_texture_pvrtc extension Schnittstelle
WebGL-Erweiterung, die vier komprimierte PVRTC-Texturformate (RGB/RGBA, 2 bzw. 4 Bit pro Pixel) für <code>compressedTexImage2D()</code> bereitstellt.
WEBGL_compressed_texture_s3tc extension Schnittstelle
WebGL-Erweiterung, die vier S3TC-Formate (DXT1 RGB/RGBA, DXT3, DXT5) für <code>compressedTexImage2D()</code> bereitstellt.
WEBGL_compressed_texture_s3tc_srgb extension Schnittstelle
WebGL-Erweiterung, die vier S3TC-komprimierte Texturformate (DXT1, DXT1a, DXT3, DXT5) im sRGB-Farbraum bereitstellt.
WEBGL_debug_renderer_info extension Schnittstelle
WebGL-Erweiterung, die über die Konstanten <code>UNMASKED_VENDOR_WEBGL</code> und <code>UNMASKED_RENDERER_WEBGL</code> den echten Hersteller und Namen des Grafiktreibers liefert.
WEBGL_debug_shaders extension Schnittstelle
WebGL-Erweiterung, deren Methode <code>getTranslatedShaderSource()</code> den vom Treiber übersetzten Quelltext eines Shaders liefert – zum Debuggen von Shader-Problemen.
WEBGL_debug_shaders.getTranslatedShaderSource() Methode
Gibt den Quelltext zurück, den der Browser aus einem GLSL-ES-Shader für die native Grafik-API (z. B. HLSL, GLSL, MSL) erzeugt hat.
WEBGL_depth_texture extension Schnittstelle
WebGL-1-Erweiterung, mit der sich 2D-Texturen im Format <code>DEPTH_COMPONENT</code> und <code>DEPTH_STENCIL</code> anlegen und als Tiefen- bzw. Tiefen-Stencil-Anhang eines Framebuffers nutzen lassen.
WEBGL_draw_buffers extension Schnittstelle
WebGL-1-Erweiterung, mit der ein Fragment-Shader gleichzeitig in mehrere Farb-Anhänge (Multiple Render Targets, MRT) eines Framebuffers schreiben kann.
WEBGL_draw_buffers.drawBuffersWEBGL() Methode
Legt fest, in welche Farbanhänge (Draw Buffers) ein Fragment-Shader schreibt – Grundlage für Multiple Render Targets (MRT) in WebGL 1.
WEBGL_lose_context extension Schnittstelle
WebGL-Erweiterung, mit der man den Verlust und die Wiederherstellung eines WebGL-Kontexts gezielt auslösen kann, etwa zum Testen oder zum Freigeben von GPU-Ressourcen.
WEBGL_lose_context.loseContext() Methode
Simuliert den Verlust des WebGL-Kontexts, damit sich Code zum Behandeln von Kontextverlust und Wiederherstellung gezielt testen lässt.
WEBGL_lose_context.restoreContext() Methode
Simuliert die Wiederherstellung eines zuvor per <code>loseContext()</code> verlorenen WebGL-Kontexts und löst das Ereignis <code>webglcontextrestored</code> aus.
WEBGL_multi_draw extension Schnittstelle
WebGL-Erweiterung, mit der Sie viele Draw-Calls in einem einzigen Funktionsaufruf zeichnen – auf Wunsch instanziert und mit <code>gl_DrawID</code> im Shader.
WEBGL_multi_draw.multiDrawArraysInstancedWEBGL() Methode
Führt mit einem einzigen Aufruf mehrere instanzierte <code>drawArrays</code>-Zeichenbefehle aus. Jeder Befehl hat einen eigenen Startindex, eine eigene Vertex-Anzahl und eine eigene Instanzanzahl.
WEBGL_multi_draw.multiDrawArraysWEBGL() Methode
Rendert mit einem einzigen Aufruf mehrere Primitiv-Bereiche aus Vertex-Array-Daten – quasi mehrere <code>drawArrays()</code>-Aufrufe in einem Rutsch.
WEBGL_multi_draw.multiDrawElementsInstancedWEBGL() Methode
Rendert mit einem einzigen Aufruf mehrere indizierte, instanziierte Zeichenvorgänge – so, als würde man <code>drawElementsInstanced()</code> mehrfach hintereinander aufrufen.
WEBGL_multi_draw.multiDrawElementsWEBGL() Methode
Rendert mit einem einzigen Aufruf mehrere indizierte Primitiven-Gruppen aus dem gebundenen Element-Array-Puffer – wie mehrere <code>drawElements()</code>-Aufrufe hintereinander.
WebGLActiveInfo Schnittstelle
Beschreibt ein aktives Attribut oder Uniform eines gelinkten Shader-Programms mit Name, Typ und Array-Größe. Man erhält es über <code>getActiveAttrib()</code> und <code>getActiveUniform()</code>.
WebGLActiveInfo.name Eigenschaft
Schreibgeschützter String mit dem Namen eines aktiven Attributs, Uniforms oder Transform-Feedback-Varyings, so wie er im GLSL-Shader deklariert ist.
WebGLActiveInfo.size Eigenschaft
Schreibgeschützte Zahl, die die Array-Länge eines aktiven Attributs oder Uniforms angibt, wie sie <code>getActiveAttrib()</code> bzw. <code>getActiveUniform()</code> liefern.
WebGLActiveInfo.type Eigenschaft
Schreibgeschützte Eigenschaft, die den GLenum-Datentyp eines aktiven Attributs oder Uniforms liefert, z. B. <code>gl.FLOAT_VEC3</code> oder <code>gl.SAMPLER_2D</code>.
WebGLBuffer Schnittstelle
<code>WebGLBuffer</code> ist ein undurchsichtiges Handle auf einen GPU-Puffer, der Vertex-Daten (Positionen, Farben, Normalen, Texturkoordinaten) oder Indizes speichert.
WebGLContextEvent Schnittstelle
Ereignis-Schnittstelle der WebGL API, die bei Statusänderungen des WebGL-Rendering-Kontextes ausgelöst wird, etwa bei Kontextverlust oder -wiederherstellung.
WebGLContextEvent.statusMessage Eigenschaft
Schreibgeschützter String mit zusätzlichen Informationen zum Status eines WebGL-Kontext-Ereignisses; leer, wenn der Browser keine Details liefert.
WebGLFramebuffer Schnittstelle
Repräsentiert ein WebGL-Framebuffer-Objekt – eine Sammlung von Anhängen (Farbe, Tiefe, Schablone), die statt der Canvas als Rendering-Ziel dienen kann.
WebGLObject Schnittstelle
Abstrakte Basisschnittstelle aller WebGL-Objekte wie <code>WebGLBuffer</code>, <code>WebGLTexture</code> oder <code>WebGLProgram</code>. Sie hat selbst keine Methoden oder Eigenschaften.
WebGLProgram Schnittstelle
Ein <code>WebGLProgram</code> verknüpft einen kompilierten Vertex- und Fragment-Shader (GLSL) zu einem ausführbaren GPU-Programm für WebGL-Zeichenaufrufe.
WebGLQuery Schnittstelle
Ein <code>WebGLQuery</code>-Objekt fragt GPU-Informationen asynchron ab, z. B. ob Pixel eine Verdeckungsprüfung bestanden haben oder wie viele Primitive per Transform Feedback geschrieben wurden.
WebGLRenderbuffer Schnittstelle
Repräsentiert einen WebGL-Renderbuffer, also einen GPU-Speicherbereich für ein Bild, das als Renderziel (Farbe, Tiefe, Stencil) an einen Framebuffer gehängt wird.
WebGLRenderingContext Schnittstelle
Stellt den OpenGL-ES-2.0-basierten 3D-Rendering-Kontext für ein <code>&lt;canvas&gt;</code>-Element bereit – erhältlich über <code>canvas.getContext("webgl")</code>.
WebGLRenderingContext.activeTexture() Methode
Legt fest, welche Textureinheit aktiv ist. Nachfolgende Aufrufe wie <code>bindTexture()</code> oder <code>texParameteri()</code> beziehen sich auf diese Einheit.
WebGLRenderingContext.attachShader() Methode
Hängt einen kompilierten Vertex- oder Fragment-Shader (<code>WebGLShader</code>) an ein <code>WebGLProgram</code> an, damit das Programm anschließend gelinkt werden kann.
WebGLRenderingContext.bindAttribLocation() Methode
Legt vor dem Linken eines Shader-Programms fest, an welchem generischen Vertex-Attribut-Index eine benannte <code>attribute</code>-Variable liegt.
WebGLRenderingContext.bindBuffer() Methode
Bindet ein <code>WebGLBuffer</code> an ein Ziel wie <code>ARRAY_BUFFER</code> oder <code>ELEMENT_ARRAY_BUFFER</code>, damit folgende Puffer-Operationen darauf wirken.
WebGLRenderingContext.bindFramebuffer() Methode
Bindet ein <code>WebGLFramebuffer</code> an ein Ziel, sodass Zeichen- und Lesebefehle in diesen Framebuffer statt auf das Canvas gehen.
WebGLRenderingContext.bindRenderbuffer() Methode
Bindet ein <code>WebGLRenderbuffer</code> an das Ziel <code>gl.RENDERBUFFER</code>, sodass folgende Renderbuffer-Aufrufe auf diesen Puffer wirken.
WebGLRenderingContext.bindTexture() Methode
Bindet eine <code>WebGLTexture</code> an ein Textur-Ziel (z. B. <code>gl.TEXTURE_2D</code>), damit nachfolgende Textur-Befehle auf sie wirken.
WebGLRenderingContext.blendColor() Methode
Legt die konstante Mischfarbe fest, die die Mischfaktoren <code>CONSTANT_COLOR</code>, <code>CONSTANT_ALPHA</code> und ihre Invertierungen beim Blending verwenden.
WebGLRenderingContext.blendEquation() Methode
Legt die Blend-Gleichung fest, mit der Quell- und Zielfarbe beim Blending kombiniert werden – gemeinsam für RGB- und Alpha-Kanal.
WebGLRenderingContext.blendEquationSeparate() Methode
Legt getrennt fest, mit welcher Gleichung die RGB-Kanäle und der Alpha-Kanal von Quell- und Zielfarbe beim Blending verrechnet werden.
WebGLRenderingContext.blendFunc() Methode
Legt fest, mit welchen Faktoren Quell- und Zielfarbe beim Blending multipliziert werden, bevor WebGL sie zum endgültigen Pixelwert kombiniert.
WebGLRenderingContext.blendFuncSeparate() Methode
Legt fest, mit welchen Faktoren Quell- und Zielfarbe beim Blending verrechnet werden, getrennt für die RGB- und die Alphakomponente.
WebGLRenderingContext.bufferData() Methode
Legt den Datenspeicher des aktuell an <code>target</code> gebundenen WebGL-Puffers an und füllt ihn optional mit Daten aus einem ArrayBuffer oder TypedArray.
WebGLRenderingContext.bufferSubData() Methode
Überschreibt einen Teilbereich des Datenspeichers des aktuell gebundenen WebGL-Puffers, ohne den Puffer neu anzulegen.
WebGLRenderingContext.canvas Eigenschaft
Schreibgeschützter Verweis auf das <code>HTMLCanvasElement</code> oder <code>OffscreenCanvas</code>, zu dem der WebGL-Kontext gehört.
WebGLRenderingContext.checkFramebufferStatus() Methode
Prüft, ob der aktuell an <code>target</code> gebundene Framebuffer vollständig ist, und gibt eine Status-Konstante wie <code>gl.FRAMEBUFFER_COMPLETE</code> zurück.
WebGLRenderingContext.clear() Methode
Löscht den Farb-, Tiefen- und/oder Stencil-Puffer des aktuellen Framebuffers und setzt sie auf die Werte, die vorher mit <code>clearColor()</code>, <code>clearDepth()</code> bzw. <code>clearStencil()</code> festgelegt wurden.
WebGLRenderingContext.clearColor() Methode
Legt die RGBA-Farbe fest, mit der <code>gl.clear(gl.COLOR_BUFFER_BIT)</code> den Farbpuffer füllt.
WebGLRenderingContext.clearDepth() Methode
Legt den Wert fest, mit dem <code>gl.clear()</code> den Tiefenpuffer füllt, wenn <code>gl.DEPTH_BUFFER_BIT</code> gesetzt ist.
WebGLRenderingContext.clearStencil() Methode
Legt den Wert fest, mit dem der Stencil-Buffer beim nächsten Aufruf von <code>gl.clear(gl.STENCIL_BUFFER_BIT)</code> gefüllt wird.
WebGLRenderingContext.colorMask() Methode
Legt fest, welche Farbkomponenten (Rot, Grün, Blau, Alpha) beim Zeichnen und beim <code>clear()</code> in den aktuellen Framebuffer geschrieben werden dürfen.
WebGLRenderingContext.compileShader() Methode
Kompiliert den per <code>shaderSource()</code> gesetzten GLSL-Quelltext eines <code>WebGLShader</code>, damit er an ein <code>WebGLProgram</code> gebunden werden kann.
WebGLRenderingContext.compressedTexImage2D() Methode
Lädt ein zweidimensionales Texturbild in einem GPU-komprimierten Format (z. B. S3TC, ETC, ASTC) in die aktuell gebundene Textur.
WebGLRenderingContext.compressedTexSubImage2D() Methode
Überschreibt einen rechteckigen Teilbereich einer bereits angelegten Textur mit Bilddaten in einem komprimierten Format (z. B. S3TC, ETC, ASTC).
WebGLRenderingContext.copyTexImage2D() Methode
Kopiert einen rechteckigen Pixelbereich aus dem aktuell gebundenen Framebuffer (oder dem Canvas) in ein neu angelegtes 2D-Texturbild.
WebGLRenderingContext.copyTexSubImage2D() Methode
Kopiert einen rechteckigen Pixelbereich aus dem aktuell gebundenen Framebuffer in einen Teilbereich einer bereits angelegten 2D-Textur.
WebGLRenderingContext.createBuffer() Methode
Erstellt ein neues, leeres <code>WebGLBuffer</code>-Objekt, in dem Vertex-Daten wie Positionen, Farben, Normalen oder Indizes auf der GPU gespeichert werden.
WebGLRenderingContext.createFramebuffer() Methode
Erstellt ein neues, leeres <code>WebGLFramebuffer</code>-Objekt, das als eigenes Renderziel (Offscreen-Rendering, Render-to-Texture) dient.
WebGLRenderingContext.createProgram() Methode
Erstellt und initialisiert ein leeres <code>WebGLProgram</code>-Objekt, an das anschließend Vertex- und Fragment-Shader angehängt und gelinkt werden.
WebGLRenderingContext.createRenderbuffer() Methode
Erstellt ein neues <code>WebGLRenderbuffer</code>-Objekt, das als Render-Ziel (Farbe, Tiefe, Stencil) an einen Framebuffer angehängt werden kann.
WebGLRenderingContext.createShader() Methode
Erzeugt ein leeres <code>WebGLShader</code>-Objekt (Vertex- oder Fragment-Shader), das danach mit <code>shaderSource()</code> befüllt und mit <code>compileShader()</code> kompiliert wird.
WebGLRenderingContext.createTexture() Methode
Erstellt ein neues, leeres <code>WebGLTexture</code>-Objekt, das anschließend gebunden und mit Bilddaten befüllt werden kann.
WebGLRenderingContext.cullFace() Methode
Legt fest, ob Vorder- und/oder Rückseiten von Polygonen beim Rendern verworfen werden (Face Culling), sofern <code>gl.CULL_FACE</code> aktiviert ist.
WebGLRenderingContext.deleteBuffer() Methode
Markiert ein <code>WebGLBuffer</code> zum Löschen und gibt den zugehörigen GPU-Speicher frei, sobald der Buffer nicht mehr verwendet wird.
WebGLRenderingContext.deleteFramebuffer() Methode
Löscht ein <code>WebGLFramebuffer</code>-Objekt und gibt die zugehörigen GPU-Ressourcen frei.
WebGLRenderingContext.deleteProgram() Methode
Markiert ein <code>WebGLProgram</code>-Objekt zum Löschen und gibt die zugehörigen GPU-Ressourcen frei, sobald es nicht mehr verwendet wird.
WebGLRenderingContext.deleteRenderbuffer() Methode
Löscht ein <code>WebGLRenderbuffer</code>-Objekt und gibt den zugehörigen GPU-Speicher frei. Hat keine Wirkung, wenn der Renderbuffer bereits gelöscht wurde.
WebGLRenderingContext.deleteShader() Methode
Markiert ein <code>WebGLShader</code>-Objekt zur Löschung. Der GPU-Speicher wird freigegeben, sobald der Shader an kein Programm mehr angehängt ist.
WebGLRenderingContext.deleteTexture() Methode
Löscht ein <code>WebGLTexture</code>-Objekt und gibt den zugehörigen Grafikspeicher auf der GPU zur Freigabe frei.
WebGLRenderingContext.depthFunc() Methode
Legt die Vergleichsfunktion fest, mit der die Tiefe eingehender Fragmente gegen den aktuellen Wert im Tiefenpuffer geprüft wird.
WebGLRenderingContext.depthMask() Methode
Legt fest, ob beim Zeichnen Werte in den Tiefenpuffer geschrieben werden (<code>true</code>) oder ob der Tiefenpuffer schreibgeschützt ist (<code>false</code>).
WebGLRenderingContext.depthRange() Methode
Legt fest, wie Tiefenwerte aus normalisierten Gerätekoordinaten (NDC, -1 bis 1) auf den Tiefenpuffer-Bereich des Fensters bzw. Viewports abgebildet werden.
WebGLRenderingContext.detachShader() Methode
Entfernt einen zuvor mit <code>attachShader()</code> angehängten <code>WebGLShader</code> von einem <code>WebGLProgram</code>.
WebGLRenderingContext.disable() Methode
Deaktiviert eine bestimmte WebGL-Fähigkeit wie Tiefentest, Blending oder Culling für den aktuellen Rendering-Kontext.
WebGLRenderingContext.disableVertexAttribArray() Methode
Schaltet das generische Vertex-Attribut-Array an der Position <code>index</code> aus, sodass der Shader stattdessen einen konstanten Attributwert erhält.
WebGLRenderingContext.drawArrays() Methode
Rendert geometrische Primitive (Punkte, Linien, Dreiecke) direkt aus den aktivierten Vertex-Attribut-Arrays, ohne Index-Puffer.
WebGLRenderingContext.drawElements() Methode
Rendert Primitiven (Dreiecke, Linien, Punkte) anhand der Indizes im gebundenen <code>ELEMENT_ARRAY_BUFFER</code>, also indiziertes Zeichnen.
WebGLRenderingContext.drawingBufferColorSpace Eigenschaft
Liest oder setzt den Farbraum des WebGL-Zeichenpuffers, z. B. <code>"srgb"</code> (Standard) oder <code>"display-p3"</code> für einen erweiterten Farbumfang.
WebGLRenderingContext.drawingBufferHeight Eigenschaft
Schreibgeschützte Ganzzahl mit der tatsächlichen Höhe des Zeichenpuffers (Drawing Buffer) eines WebGL-Kontexts in Pixeln.
WebGLRenderingContext.drawingBufferWidth Eigenschaft
Schreibgeschützte Eigenschaft, die die tatsächliche Breite des Zeichenpuffers eines WebGL-Kontexts in Pixeln liefert.
WebGLRenderingContext.enable() Methode
Aktiviert eine bestimmte Fähigkeit des WebGL-Kontexts, z. B. Tiefentest, Blending oder Face-Culling.
WebGLRenderingContext.enableVertexAttribArray() Methode
Aktiviert das generische Vertex-Attribut-Array am angegebenen <code>index</code>, damit der Vertex-Shader beim Zeichnen Daten aus dem gebundenen Puffer liest.
WebGLRenderingContext.finish() Methode
Blockiert den aufrufenden Thread, bis die GPU alle zuvor abgesetzten WebGL-Befehle vollständig abgearbeitet hat.
WebGLRenderingContext.flush() Methode
Leert die internen Befehls-Puffer des WebGL-Kontexts und sorgt dafür, dass alle bisher abgesetzten GL-Befehle möglichst schnell an die GPU übergeben werden.
WebGLRenderingContext.framebufferRenderbuffer() Methode
Hängt ein <code>WebGLRenderbuffer</code> als Farb-, Tiefen- oder Stencil-Anhang an den aktuell gebundenen <code>WebGLFramebuffer</code>.
WebGLRenderingContext.framebufferTexture2D() Methode
Hängt eine 2D-Textur oder eine Cubemap-Seite als Farb-, Tiefen- oder Stencil-Anhang an das aktuell gebundene <code>WebGLFramebuffer</code> an.
WebGLRenderingContext.frontFace() Methode
Legt über die Wicklungsrichtung der Eckpunkte (<code>gl.CW</code> oder <code>gl.CCW</code>) fest, welche Seite eines Polygons als Vorderseite gilt.
WebGLRenderingContext.generateMipmap() Methode
Erzeugt für die aktuell gebundene Textur automatisch alle Mipmap-Stufen aus der Basisstufe (Level 0).
WebGLRenderingContext.getActiveAttrib() Methode
Liefert ein <code>WebGLActiveInfo</code>-Objekt mit Name, Typ und Größe des aktiven Vertex-Attributs an Position <code>index</code> eines gelinkten Shader-Programms.
WebGLRenderingContext.getActiveUniform() Methode
Liefert ein <code>WebGLActiveInfo</code>-Objekt mit Name, Typ und Größe der aktiven Uniform-Variablen an einem bestimmten Index eines gelinkten Shader-Programms.
WebGLRenderingContext.getAttachedShaders() Methode
Gibt ein Array aller <code>WebGLShader</code>-Objekte zurück, die aktuell an das übergebene <code>WebGLProgram</code> angehängt sind.
WebGLRenderingContext.getAttribLocation() Methode
Gibt den Index (die Position) einer <code>attribute</code>- bzw. <code>in</code>-Variablen des Vertex-Shaders in einem gelinkten <code>WebGLProgram</code> zurück.
WebGLRenderingContext.getBufferParameter() Methode
Liefert Informationen über den aktuell an ein Ziel gebundenen WebGL-Buffer, etwa seine Größe in Bytes (<code>gl.BUFFER_SIZE</code>) oder den Nutzungshinweis (<code>gl.BUFFER_USAGE</code>).
WebGLRenderingContext.getContextAttributes() Methode
Gibt ein <code>WebGLContextAttributes</code>-Objekt mit den tatsächlich verwendeten Kontextparametern zurück, oder <code>null</code>, wenn der Kontext verloren ist.
WebGLRenderingContext.getError() Methode
Gibt den ältesten gespeicherten WebGL-Fehlercode zurück (z. B. <code>gl.INVALID_ENUM</code>) und setzt dieses Fehler-Flag zurück; <code>gl.NO_ERROR</code>, wenn kein Fehler vorliegt.
WebGLRenderingContext.getExtension() Methode
Aktiviert eine WebGL-Erweiterung und gibt ihr Erweiterungsobjekt zurück, oder <code>null</code>, wenn die Erweiterung nicht unterstützt wird.
WebGLRenderingContext.getFramebufferAttachmentParameter() Methode
Liefert Informationen über einen Anhang (Textur oder Renderbuffer) des gebundenen Framebuffers, etwa Objekttyp, Objekt, Mipmap-Level, Würfelseite oder Bittiefe.
WebGLRenderingContext.getParameter() Methode
Liefert den aktuellen Wert eines WebGL-Zustandsparameters oder einer Implementierungsgrenze, z. B. <code>gl.MAX_TEXTURE_SIZE</code> oder <code>gl.VIEWPORT</code>.
WebGLRenderingContext.getProgramInfoLog() Methode
Gibt das Informationsprotokoll (Linker- bzw. Validierungsmeldungen) eines <code>WebGLProgram</code>-Objekts als String zurück.
WebGLRenderingContext.getProgramParameter() Methode
Liefert Statusinformationen zu einem <code>WebGLProgram</code>, z. B. ob das Linken erfolgreich war oder wie viele Attribute und Uniforms aktiv sind.
WebGLRenderingContext.getRenderbufferParameter() Methode
Liefert Informationen über den aktuell gebundenen Renderbuffer, z. B. Breite, Höhe, internes Format oder Farbtiefe der einzelnen Kanäle.
WebGLRenderingContext.getShaderInfoLog() Methode
Gibt das Informationsprotokoll (Compiler-Meldungen, Fehler, Warnungen) eines <code>WebGLShader</code>-Objekts als String zurück.
WebGLRenderingContext.getShaderParameter() Methode
Liefert Informationen über einen WebGL-Shader, z. B. ob er erfolgreich kompiliert wurde, welchen Typ er hat oder ob er zum Löschen markiert ist.
WebGLRenderingContext.getShaderPrecisionFormat() Methode
Liefert ein <code>WebGLShaderPrecisionFormat</code>-Objekt mit Wertebereich und Präzision eines numerischen Formats (z. B. <code>HIGH_FLOAT</code>) für Vertex- oder Fragment-Shader.
WebGLRenderingContext.getShaderSource() Methode
Gibt den GLSL-Quellcode, der zuvor per <code>shaderSource()</code> an ein <code>WebGLShader</code>-Objekt übergeben wurde, als Zeichenkette zurück.
WebGLRenderingContext.getSupportedExtensions() Methode
Gibt ein Array mit den Namen aller WebGL-Erweiterungen zurück, die der aktuelle Kontext unterstützt, oder <code>null</code>, wenn der Kontext verloren ist.
WebGLRenderingContext.getTexParameter() Methode
Liest einen Parameter der Textur, die gerade an <code>target</code> gebunden ist, z. B. den Filter- oder Wrap-Modus.
WebGLRenderingContext.getUniform() Methode
Liest den aktuellen Wert einer Uniform-Variable eines gelinkten Shader-Programms an der angegebenen <code>WebGLUniformLocation</code> aus.
WebGLRenderingContext.getUniformLocation() Methode
Gibt ein <code>WebGLUniformLocation</code>-Objekt für eine benannte uniform-Variable in einem gelinkten <code>WebGLProgram</code> zurück, oder <code>null</code>, wenn es sie nicht gibt.
WebGLRenderingContext.getVertexAttrib() Methode
Gibt Informationen über das Vertex-Attribut an der Position <code>index</code> zurück, z. B. gebundenen Puffer, Komponentenanzahl, Datentyp oder aktuellen Standardwert.
WebGLRenderingContext.getVertexAttribOffset() Methode
Gibt den Byte-Offset zurück, der für ein Vertex-Attribut per <code>vertexAttribPointer()</code> im gebundenen Puffer festgelegt wurde.
WebGLRenderingContext.hint() Methode
Gibt der WebGL-Implementierung einen Hinweis, ob bei bestimmten Operationen Geschwindigkeit oder Qualität Vorrang haben soll.
WebGLRenderingContext.isBuffer() Methode
Prüft, ob das übergebene <code>WebGLBuffer</code>-Objekt ein gültiger, bereits gebundener und noch nicht gelöschter Buffer ist, und liefert <code>true</code> oder <code>false</code>.
WebGLRenderingContext.isContextLost() Methode
Gibt <code>true</code> zurück, wenn der WebGL-Kontext verloren gegangen ist und neu aufgebaut werden muss, bevor weiter gerendert werden kann.
WebGLRenderingContext.isEnabled() Methode
Prüft, ob eine bestimmte WebGL-Fähigkeit (z. B. <code>gl.DEPTH_TEST</code> oder <code>gl.BLEND</code>) im aktuellen Kontext aktiviert ist, und gibt <code>true</code> oder <code>false</code> zurück.
WebGLRenderingContext.isFramebuffer() Methode
Prüft, ob das übergebene <code>WebGLFramebuffer</code> ein gültiges, bereits gebundenes und nicht gelöschtes Framebuffer-Objekt ist.
WebGLRenderingContext.isProgram() Methode
Prüft, ob das übergebene <code>WebGLProgram</code> ein gültiges, noch nicht gelöschtes Programm-Objekt dieses Kontexts ist, und gibt <code>true</code> oder <code>false</code> zurück.
WebGLRenderingContext.isRenderbuffer() Methode
Prüft, ob das übergebene Objekt ein gültiger, noch nicht gelöschter und schon einmal gebundener <code>WebGLRenderbuffer</code> ist, und gibt <code>true</code> oder <code>false</code> zurück.
WebGLRenderingContext.isShader() Methode
Prüft, ob das übergebene Objekt ein gültiges, nicht gelöschtes <code>WebGLShader</code>-Objekt dieses Kontexts ist, und gibt <code>true</code> oder <code>false</code> zurück.
WebGLRenderingContext.isTexture() Methode
Prüft, ob ein <code>WebGLTexture</code>-Objekt eine gültige, bereits gebundene und nicht gelöschte Textur des aktuellen Kontexts ist.
WebGLRenderingContext.lineWidth() Methode
Legt die Breite rasterisierter Linien (<code>gl.LINES</code>, <code>gl.LINE_STRIP</code>, <code>gl.LINE_LOOP</code>) in Pixeln fest.
WebGLRenderingContext.linkProgram() Methode
Verknüpft die angehängten Vertex- und Fragment-Shader eines <code>WebGLProgram</code> zu einem ausführbaren GPU-Programm.
WebGLRenderingContext.makeXRCompatible() Methode
Macht einen bestehenden WebGL-Kontext kompatibel zum aktuellen XR-Gerät und gibt ein <code>Promise</code> zurück, das erfüllt wird, sobald der Kontext für WebXR-Rendering bereit ist.
WebGLRenderingContext.pixelStorei() Methode
Legt fest, wie WebGL Pixeldaten beim Hochladen (<code>texImage2D</code>, <code>texSubImage2D</code>) und beim Auslesen (<code>readPixels</code>) im Speicher interpretiert.
WebGLRenderingContext.polygonOffset() Methode
Legt Skalierungsfaktor und Einheiten fest, mit denen WebGL beim Rastern von Polygonen einen Versatz auf die Tiefenwerte addiert, z. B. gegen Z-Fighting.
WebGLRenderingContext.readPixels() Methode
Liest einen rechteckigen Pixelblock aus dem aktuell gebundenen Farb-Framebuffer in ein <code>ArrayBufferView</code> wie <code>Uint8Array</code>.
WebGLRenderingContext.renderbufferStorage() Methode
Legt den Datenspeicher des aktuell gebundenen Renderbuffers mit einem internen Format und einer Größe in Pixeln an und initialisiert ihn.
WebGLRenderingContext.sampleCoverage() Methode
Legt den Coverage-Wert und die Invertierung fest, mit denen WebGL beim Multisampling die Abdeckungsmaske von Fragmenten verändert.
WebGLRenderingContext.scissor() Methode
Legt eine rechteckige „Scissor Box“ fest, außerhalb derer Zeichen- und Löschoperationen verworfen werden, sofern <code>gl.SCISSOR_TEST</code> aktiv ist.
WebGLRenderingContext.shaderSource() Methode
Setzt den GLSL-Quellcode eines <code>WebGLShader</code>-Objekts. Danach wird der Shader mit <code>compileShader()</code> kompiliert.
WebGLRenderingContext.stencilFunc() Methode
Legt Vergleichsfunktion, Referenzwert und Bitmaske des Stencil-Tests für Vorder- und Rückseiten gleichzeitig fest.
WebGLRenderingContext.stencilFuncSeparate() Methode
Legt Vergleichsfunktion, Referenzwert und Bitmaske für den Stencil-Test getrennt für Vorder- und/oder Rückseiten von Polygonen fest.
WebGLRenderingContext.stencilMask() Methode
Legt eine Bitmaske fest, die bestimmt, welche Bits des Stencil-Puffers beim Zeichnen und Löschen beschrieben werden dürfen – für Vorder- und Rückseiten gleichzeitig.
WebGLRenderingContext.stencilMaskSeparate() Methode
Legt getrennt für Vorder- und/oder Rückseiten fest, welche Bits des Stencil-Puffers beim Zeichnen beschrieben werden dürfen.
WebGLRenderingContext.stencilOp() Methode
Legt fest, wie der Stencil-Buffer bei fehlgeschlagenem Stencil-Test, fehlgeschlagenem Tiefentest bzw. bestandenem Test verändert wird – für Vorder- und Rückseiten gleichzeitig.
WebGLRenderingContext.stencilOpSeparate() Methode
Legt fest, wie der Stencil-Puffer bei Fehlschlag oder Erfolg von Stencil- und Tiefentest geändert wird, getrennt für Vorder- und/oder Rückseiten.
WebGLRenderingContext.texImage2D() Methode
Lädt Pixeldaten oder eine Bildquelle (Bild, Canvas, Video, ImageBitmap) als 2D-Texturbild in die aktuell gebundene WebGL-Textur hoch.
WebGLRenderingContext.texParameter[fi]() Methode
Setzt Parameter der aktuell gebundenen Textur, etwa Filterung (<code>TEXTURE_MIN_FILTER</code>) oder Randverhalten (<code>TEXTURE_WRAP_S</code>).
WebGLRenderingContext.texSubImage2D() Methode
Überschreibt ein rechteckiges Teilstück einer bereits angelegten 2D-Textur mit neuen Pixeldaten, ohne den Speicher der Textur neu zu reservieren.
WebGLRenderingContext.uniform[1234][fi][v]() Methode
Setzt den Wert einer Uniform-Variablen im aktuell aktiven Shader-Programm – als einzelne Zahlen (<code>uniform3f</code>) oder als Array (<code>uniform3fv</code>).
WebGLRenderingContext.uniformMatrix[234]fv() Methode
Überträgt eine 2×2-, 3×3- oder 4×4-Matrix aus Gleitkommawerten an eine <code>uniform mat2/mat3/mat4</code>-Variable des aktuell aktiven Shader-Programms.
WebGLRenderingContext.unpackColorSpace Eigenschaft
Legt fest, in welchen Farbraum (<code>"srgb"</code> oder <code>"display-p3"</code>) Bildquellen beim Hochladen als Textur per <code>texImage2D()</code>/<code>texSubImage2D()</code> konvertiert werden.
WebGLRenderingContext.useProgram() Methode
Setzt das angegebene <code>WebGLProgram</code> als aktives Shader-Programm für alle folgenden Zeichen- und Uniform-Aufrufe.
WebGLRenderingContext.validateProgram() Methode
Prüft, ob ein <code>WebGLProgram</code> im aktuellen WebGL-Zustand ausführbar ist, und speichert das Ergebnis im Status <code>VALIDATE_STATUS</code> und im Info-Log des Programms.
WebGLRenderingContext.vertexAttrib[1234]f[v]() Methode
Legt einen konstanten Wert für ein generisches Vertex-Attribut fest, der benutzt wird, wenn für dieses Attribut kein Vertex-Array aktiviert ist.
WebGLRenderingContext.vertexAttribPointer() Methode
Verknüpft den aktuell an <code>gl.ARRAY_BUFFER</code> gebundenen Puffer mit einem Vertex-Attribut und legt fest, wie die Daten darin angeordnet sind.
WebGLRenderingContext.viewport() Methode
Legt den Viewport fest, also die affine Abbildung von normalisierten Gerätekoordinaten (NDC) auf Fensterkoordinaten im Zeichenpuffer.
WebGLSampler Schnittstelle
Ein WebGL-2-Objekt, das Abtastparameter wie Filter und Wrap-Modus unabhängig von der Textur speichert und beim Zugriff auf <code>WebGLTexture</code> im Shader angewendet wird.
WebGLShader Schnittstelle
Ein <code>WebGLShader</code> ist ein undurchsichtiges Handle auf ein GPU-Shader-Objekt, entweder ein Vertex- oder ein Fragment-Shader in GLSL.
WebGLShaderPrecisionFormat Schnittstelle
Beschreibt Wertebereich und Genauigkeit eines Shader-Zahlenformats, wie sie <code>getShaderPrecisionFormat()</code> für einen Shader-Typ und eine Präzisionsstufe liefert.
WebGLShaderPrecisionFormat.precision Eigenschaft
Schreibgeschützte Eigenschaft, die die Anzahl der Präzisions-Bits (Mantisse) eines Shader-Zahlenformats angibt, bei Ganzzahlformaten immer <code>0</code>.
WebGLShaderPrecisionFormat.rangeMax Eigenschaft
Schreibgeschützte Ganzzahl: Basis-2-Logarithmus des Betrags des größten Werts, den ein Shader-Datentyp in der abgefragten Genauigkeit darstellen kann.
WebGLShaderPrecisionFormat.rangeMin Eigenschaft
Schreibgeschützte Ganzzahl: Basis-2-Logarithmus des Betrags des kleinsten (negativsten) Wertes, den ein Shader-Datentyp darstellen kann.
WebGLSync Schnittstelle
Ein <code>WebGLSync</code>-Objekt ist ein Sync-Objekt (Fence) aus WebGL 2. Es zeigt an, wann die GPU alle bis dahin abgesetzten Befehle abgearbeitet hat.
WebGLTexture Schnittstelle
Undurchsichtiges WebGL-Objekt, das eine Textur auf der GPU repräsentiert: Bilddaten, Mipmaps und Sampling-Zustand wie Filter und Wrapping.
WebGLTransformFeedback Schnittstelle
Undurchsichtiges WebGL-2-Objekt, das Transform Feedback steuert, also das Einfangen der vom Vertex-Shader erzeugten Ausgabewerte in Pufferobjekte.
WebGLUniformLocation Schnittstelle
Undurchsichtiges Objekt, das die Position einer Uniform-Variablen in einem gelinkten WebGL-Shader-Programm repräsentiert.
WebGLVertexArrayObject Schnittstelle
Repräsentiert ein Vertex-Array-Objekt (VAO) in WebGL 2, das die komplette Vertex-Attribut-Konfiguration samt Index-Puffer bündelt und per <code>bindVertexArray()</code> umschaltbar macht.
WebSocket Schnittstelle
Stellt eine dauerhafte, bidirektionale Verbindung zu einem Server über das WebSocket-Protokoll her und sendet bzw. empfängt darüber Text- und Binärdaten.
WebSocket.binaryType Eigenschaft
Legt fest, ob binäre WebSocket-Nachrichten im <code>message</code>-Event als <code>Blob</code> oder als <code>ArrayBuffer</code> bei <code>event.data</code> ankommen.
WebSocket.bufferedAmount Eigenschaft
Liefert die Anzahl der Bytes, die per <code>send()</code> in die Warteschlange gestellt, aber noch nicht an das Netzwerk übertragen wurden.
WebSocket.close() Methode
Schließt eine bestehende WebSocket-Verbindung oder bricht einen laufenden Verbindungsaufbau ab; optional mit Statuscode und Begründung.
WebSocket.extensions Eigenschaft
Schreibgeschützte Eigenschaft, die als String die vom Server beim Verbindungsaufbau ausgewählten WebSocket-Erweiterungen liefert (z. B. <code>permessage-deflate</code>).
WebSocket.protocol Eigenschaft
Die schreibgeschützte Eigenschaft <code>WebSocket.protocol</code> liefert den Namen des Subprotokolls, das der Server beim Verbindungsaufbau ausgewählt hat.
WebSocket.readyState Eigenschaft
Die schreibgeschützte Eigenschaft <code>WebSocket.readyState</code> liefert den aktuellen Verbindungszustand als Zahl von <code>0</code> (CONNECTING) bis <code>3</code> (CLOSED).
WebSocket.send() Methode
Reiht Daten zum Senden über eine offene WebSocket-Verbindung an den Server ein und erhöht <code>bufferedAmount</code> um die Anzahl der zu übertragenden Bytes.
WebSocket.url Eigenschaft
Schreibgeschützte Eigenschaft, die die absolute, vom Konstruktor aufgelöste und normalisierte URL der WebSocket-Verbindung als String liefert.
WebSocket: close Ereignis
Wird ausgelöst, wenn die Verbindung eines <code>WebSocket</code> geschlossen wurde – egal ob regulär, durch den Server oder wegen eines Fehlers.
WebSocket: error Ereignis
Wird ausgelöst, wenn eine WebSocket-Verbindung wegen eines Fehlers geschlossen wurde, etwa weil Daten nicht gesendet werden konnten oder der Verbindungsaufbau fehlschlug.
WebSocket: message Ereignis
Das <code>message</code>-Ereignis wird ausgelöst, wenn über eine <code>WebSocket</code>-Verbindung eine Nachricht vom Server eintrifft.
WebSocket: open Ereignis
Das <code>open</code>-Event wird ausgelöst, sobald die WebSocket-Verbindung aufgebaut ist und <code>readyState</code> den Wert <code>OPEN</code> (1) annimmt.
WebSocketStream Schnittstelle
Promise-basierte Schnittstelle der WebSockets-API. Sie baut eine WebSocket-Verbindung auf und stellt die Daten als <code>ReadableStream</code> und <code>WritableStream</code> bereit.
WebSocketStream.close() Methode
Beendet die Verbindung eines <code>WebSocketStream</code> und kann dabei optional einen Close-Code und einen Grund an den Server senden.
WebSocketStream.closed Eigenschaft
Schreibgeschütztes Promise, das mit <code>{ closeCode, reason }</code> erfüllt wird, sobald die Verbindung des <code>WebSocketStream</code> geschlossen ist.
WebSocketStream.opened Eigenschaft
Schreibgeschütztes Promise, das mit <code>{ readable, writable, protocol, extensions }</code> erfüllt wird, sobald die WebSocket-Verbindung geöffnet ist.
WebSocketStream.url Eigenschaft
Schreibgeschützte Eigenschaft, die die URL des WebSocket-Servers als <code>string</code> zurückgibt, mit der die <code>WebSocketStream</code>-Instanz erstellt wurde.
WebTransport Schnittstelle
Stellt eine WebTransport-Sitzung zu einem HTTP/3-Server her und bietet zuverlässige Streams (uni-/bidirektional) sowie unzuverlässige Datagramme.
WebTransport.close() Methode
Schließt eine laufende WebTransport-Sitzung. Optional können ein anwendungsspezifischer Fehlercode und ein Grund an den Server übermittelt werden.
WebTransport.closed Eigenschaft
Schreibgeschützte Eigenschaft, die ein <code>Promise</code> liefert, das beim Schließen der WebTransport-Sitzung mit Code und Grund erfüllt oder bei einem Fehler abgelehnt wird.
WebTransport.congestionControl Eigenschaft
Nur-Lese-Eigenschaft, die angibt, ob die WebTransport-Verbindung beim Senden hohen Durchsatz (<code>"throughput"</code>), geringe Latenz (<code>"low-latency"</code>) oder den Standard (<code>"default"</code>) bevorzugt.
WebTransport.createBidirectionalStream() Methode
Öffnet asynchron einen neuen bidirektionalen Stream über eine WebTransport-Verbindung und liefert ein Promise auf einen <code>WebTransportBidirectionalStream</code>.
WebTransport.createSendGroup() Methode
Erzeugt eine neue <code>WebTransportSendGroup</code>, mit der sich ausgehende Streams einer WebTransport-Verbindung gruppieren, gemeinsam priorisieren und auswerten lassen.
WebTransport.createUnidirectionalStream() Methode
Öffnet asynchron einen unidirektionalen Stream zum Server und liefert einen <code>WritableStream</code> (<code>WebTransportSendStream</code>), über den der Client nur senden kann.
WebTransport.datagrams Eigenschaft
Schreibgeschützte Eigenschaft, die einen <code>WebTransportDatagramDuplexStream</code> liefert, über den man unzuverlässige, ungeordnete Datagramme senden und empfangen kann.
WebTransport.draining Eigenschaft
Schreibgeschütztes <code>Promise&lt;undefined&gt;</code>, das erfüllt wird, sobald der Server die WebTransport-Sitzung zum geordneten Leeren (Draining) vor dem Schließen auffordert.
WebTransport.exportKeyingMaterial() Methode
Leitet über den TLS-Exporter der zugrunde liegenden QUIC/HTTP/3-Verbindung Schlüsselmaterial ab und liefert es als <code>Promise&lt;ArrayBuffer&gt;</code>.
WebTransport.getStats() Methode
Liefert asynchron ein <code>WebTransportConnectionStats</code>-Objekt mit Statistiken der zugrunde liegenden HTTP/3-Verbindung, etwa Bytes, Pakete und Round-Trip-Zeiten.
WebTransport.incomingBidirectionalStreams Eigenschaft
Schreibgeschützter <code>ReadableStream</code>, der für jeden vom Server geöffneten bidirektionalen Stream ein <code>WebTransportBidirectionalStream</code>-Objekt liefert.
WebTransport.incomingUnidirectionalStreams Eigenschaft
Schreibgeschützter <code>ReadableStream</code>, der für jeden vom Server geöffneten unidirektionalen Stream einen <code>WebTransportReceiveStream</code> liefert.
WebTransport.protocol Eigenschaft
Schreibgeschützter String mit dem anwendungsspezifischen Protokoll, das der Server aus den über <code>protocols</code> angebotenen Protokollen ausgewählt hat.
WebTransport.ready Eigenschaft
Schreibgeschützte Eigenschaft, die ein <code>Promise</code> liefert. Es wird erfüllt, sobald die WebTransport-Verbindung zum Server aufgebaut und nutzbar ist.
WebTransport.reliability Eigenschaft
Schreibgeschützter String, der angibt, ob eine WebTransport-Verbindung nur zuverlässige Übertragung erlaubt oder auch unzuverlässige Datagramme (wie bei UDP) unterstützt.
WebTransportBidirectionalStream Schnittstelle
Repräsentiert einen bidirektionalen, zuverlässigen WebTransport-Stream mit einem <code>readable</code>- und einem <code>writable</code>-Ende für Daten in beide Richtungen.
WebTransportBidirectionalStream.readable Eigenschaft
Schreibgeschützte Eigenschaft, die den lesbaren Teil eines bidirektionalen WebTransport-Streams als <code>WebTransportReceiveStream</code> liefert.
WebTransportBidirectionalStream.writable Eigenschaft
Schreibgeschützte Eigenschaft, die den <code>WebTransportSendStream</code> eines bidirektionalen WebTransport-Streams zum Senden ausgehender Daten liefert.
WebTransportDatagramDuplexStream Schnittstelle
Stellt über <code>WebTransport.datagrams</code> einen Duplex-Stream bereit, mit dem unzuverlässige, ungeordnete Datagramme zwischen Client und Server gesendet und empfangen werden.
WebTransportDatagramDuplexStream.createWritable() Methode
Erzeugt einen neuen <code>WebTransportDatagramsWritable</code>-Stream, über den ausgehende Datagramme gesendet werden – optional mit eigener Sendegruppe und Priorität.
WebTransportDatagramDuplexStream.incomingHighWaterMark Eigenschaft
Liest oder setzt die High Water Mark für eingehende Datagramme, also wie viele Pakete die interne Warteschlange von <code>readable</code> höchstens puffern soll.
WebTransportDatagramDuplexStream.incomingMaxAge Eigenschaft
Liest oder setzt das maximale Alter in Millisekunden, das eingehende Datagramme haben dürfen, bevor der Browser sie ungelesen verwirft.
WebTransportDatagramDuplexStream.maxDatagramSize Eigenschaft
Gibt die maximal zulässige Größe eines ausgehenden Datagramms in Bytes zurück, das in <code>writable</code> geschrieben werden kann.
WebTransportDatagramDuplexStream.outgoingHighWaterMark Eigenschaft
Liest oder setzt die Obergrenze (High Water Mark) der Warteschlange für ausgehende Datagramme, gemessen in Blöcken (Chunks).
WebTransportDatagramDuplexStream.outgoingMaxAge Eigenschaft
Liest oder setzt das maximale Alter in Millisekunden, das ausgehende Datagramme in der Sendewarteschlange erreichen dürfen, bevor sie verworfen werden.
WebTransportDatagramDuplexStream.readable Eigenschaft
Schreibgeschützte Eigenschaft, die einen <code>ReadableStream</code> liefert, über den eingehende WebTransport-Datagramme unzuverlässig und ungeordnet gelesen werden.
WebTransportDatagramDuplexStream.writable Eigenschaft
Schreibgeschützte Eigenschaft, die einen <code>WritableStream</code> liefert, über den man ausgehende Datagramme unzuverlässig über eine WebTransport-Verbindung sendet.
WebTransportDatagramsWritable Schnittstelle
Spezieller <code>WritableStream</code>, mit dem man ausgehende Datagramme über eine WebTransport-Verbindung sendet. Priorität und Gruppierung lassen sich über <code>sendOrder</code> und <code>sendGroup</code> festlegen.
WebTransportDatagramsWritable.sendGroup Eigenschaft
Liest oder setzt die <code>WebTransportSendGroup</code>, der dieser Datagramm-Stream für die Priorisierung per <code>sendOrder</code> zugeordnet ist.
WebTransportDatagramsWritable.sendOrder Eigenschaft
Liest oder setzt die Sendepriorität der Datagramme dieses beschreibbaren Streams relativ zu anderen Streams und Datagrammen derselben <code>sendGroup</code>, als Ganzzahl.
WebTransportError Schnittstelle
Stellt einen Fehler der WebTransport API dar, z. B. durch Serverfehler, Verbindungsprobleme oder Abbrüche von Streams oder Sitzungen.
WebTransportError.source Eigenschaft
Schreibgeschützte Eigenschaft, die angibt, ob ein <code>WebTransportError</code> von einem einzelnen Stream (<code>"stream"</code>) oder von der ganzen Sitzung (<code>"session"</code>) stammt.
WebTransportError.streamErrorCode Eigenschaft
Schreibgeschützte Eigenschaft, die den anwendungsspezifischen Stream-Fehlercode eines <code>WebTransportError</code> als Zahl liefert – oder <code>null</code>, wenn keiner gesetzt ist.
WebTransportReceiveStream Schnittstelle
Ein <code>ReadableStream</code> aus Bytes, mit dem man eingehende unidirektionale Streams oder die Leseseite bidirektionaler WebTransport-Streams liest.
WebTransportReceiveStream.getStats() Methode
Liefert asynchron ein <code>WebTransportReceiveStreamStats</code>-Objekt mit Statistiken wie empfangenen und bereits gelesenen Bytes des eingehenden WebTransport-Streams.
WebTransportSendGroup Schnittstelle
Fasst WebTransport-Streams und -Datagramme zu einer Gruppe zusammen. Innerhalb der Gruppe bestimmt der <code>sendOrder</code>-Wert jedes Mitglieds, welche Daten zuerst gesendet werden.
WebTransportSendGroup.getStats() Methode
Gibt ein <code>Promise</code> zurück, das mit Statistiken erfüllt wird. Die Werte sind über alle Sende-Streams zusammengefasst, die der <code>WebTransportSendGroup</code> gerade zugeordnet sind.
WebTransportSendStream Schnittstelle
Ein spezialisierter <code>WritableStream</code> der WebTransport API, über den ausgehende Daten in unidirektionalen oder bidirektionalen WebTransport-Streams gesendet werden.
WebTransportSendStream.getStats() Methode
Liefert asynchron ein Objekt mit Statistiken zu einem ausgehenden WebTransport-Stream: geschriebene, gesendete und bestätigte Bytes.
WebTransportSendStream.getWriter() Methode
Gibt ein neues <code>WebTransportWriter</code>-Objekt zurück und sperrt den <code>WebTransportSendStream</code> exklusiv für diesen Schreiber.
WebTransportSendStream.sendGroup Eigenschaft
Liest oder setzt die <code>WebTransportSendGroup</code>, in der dieser Sende-Stream für die Priorisierung per <code>sendOrder</code> gruppiert ist.
WebTransportSendStream.sendOrder Eigenschaft
Liest oder setzt die Sendepriorität eines <code>WebTransportSendStream</code> im Verhältnis zu anderen Streams derselben Verbindung bzw. Sendegruppe.
Weniger als oder gleich (<=) Operator
Der Operator <code>&lt;=</code> gibt <code>true</code> zurück, wenn der linke Operand kleiner als oder gleich dem rechten Operand ist.
WGSLLanguageFeatures Schnittstelle
Schreibgeschütztes, setähnliches Objekt der WebGPU-API, das die WGSL-Spracherweiterungen auflistet, die der Browser unterstützt. Erreichbar über <code>navigator.gpu.wgslLanguageFeatures</code>.
WheelEvent Schnittstelle
Repräsentiert das <code>wheel</code>-Ereignis, das beim Drehen eines Mausrads, beim Wischen auf dem Touchpad oder mit ähnlichen Eingabegeräten ausgelöst wird.
WheelEvent.deltaMode Eigenschaft
Schreibgeschützte Eigenschaft, die angibt, in welcher Einheit (Pixel, Zeilen oder Seiten) die Werte <code>deltaX</code>, <code>deltaY</code> und <code>deltaZ</code> eines <code>WheelEvent</code> vorliegen.
WheelEvent.deltaX Eigenschaft
Schreibgeschützter <code>double</code>-Wert mit dem horizontalen Scrollbetrag eines Mausrad- oder Touchpad-Ereignisses, gemessen in der Einheit von <code>deltaMode</code>.
WheelEvent.deltaY Eigenschaft
Schreibgeschützter <code>double</code>-Wert mit der vertikalen Scrollmenge eines <code>wheel</code>-Events, gemessen in der Einheit von <code>deltaMode</code>.
WheelEvent.deltaZ Eigenschaft
Schreibgeschützter <code>double</code>-Wert mit der Scrollmenge entlang der z-Achse, gemessen in der Einheit von <code>WheelEvent.deltaMode</code>.
while Anweisung
Die <code>while</code>-Anweisung erzeugt eine Schleife, die eine Anweisung ausführt, solange die Testbedingung <code>true</code> ergibt.
Wildcard: . Keyword
Der Punkt <code>.</code> in einem regulären Ausdruck passt auf genau ein beliebiges Zeichen, außer auf Zeilenendzeichen.
Window Schnittstelle
Das <code>Window</code>-Interface repräsentiert ein Browserfenster bzw. einen Tab, der ein DOM-Dokument enthält, und ist im Browser das globale Objekt.
Window.alert() Methode
<code>window.alert()</code> zeigt einen modalen Dialog mit einer optionalen Nachricht und einem OK-Button an und blockiert das Skript, bis der Nutzer ihn schließt.
Window.atob() Methode
Dekodiert einen Base64-kodierten String und gibt einen „Binär-String“ zurück, in dem jedes Zeichen genau ein Byte (0–255) darstellt.
Window.blur() Methode
<code>window.blur()</code> sollte früher den Fokus vom Fenster entfernen. In modernen Browsern hat die Methode laut Spezifikation keine Wirkung mehr.
Window.btoa() Methode
Kodiert einen Binärstring (jedes Zeichen ein Byte 0–255) als Base64-ASCII-Zeichenkette.
Window.caches Eigenschaft
Gibt das zum aktuellen Ursprung gehörende <code>CacheStorage</code>-Objekt zurück, über das sich benannte Caches mit Request/Response-Paaren verwalten lassen.
Window.cancelAnimationFrame() Methode
Bricht einen zuvor mit <code>requestAnimationFrame()</code> geplanten Callback ab, sodass er vor dem nächsten Neuzeichnen nicht ausgeführt wird.
Window.cancelIdleCallback() Methode
Bricht einen Callback ab, der zuvor mit <code>window.requestIdleCallback()</code> geplant wurde und noch nicht ausgeführt ist.
Window.captureEvents() Methode
Veraltete Methode aus der Netscape-4-Ära, die heute nichts bewirkt. Sie gibt nur noch aus Kompatibilitätsgründen <code>undefined</code> zurück.
Window.clearImmediate() Methode
Bricht einen zuvor mit <code>window.setImmediate()</code> eingeplanten Rückruf ab, bevor er ausgeführt wird.
Window.clearInterval() Methode
Stoppt eine zuvor mit <code>setInterval()</code> gestartete, wiederholt ausgeführte Aktion anhand ihrer Intervall-ID.
Window.clearTimeout() Methode
Bricht einen Timer ab, der vorher mit <code>setTimeout()</code> gestartet wurde. Die Rückruffunktion wird dann nicht mehr ausgeführt.
Window.close() Methode
Schließt das aktuelle Fenster oder das Fenster, auf dem <code>close()</code> aufgerufen wird. Das funktioniert nur, wenn das Fenster durch ein Skript geschlossen werden darf.
Window.closed Eigenschaft
Die schreibgeschützte Eigenschaft <code>Window.closed</code> gibt an, ob das referenzierte Fenster geschlossen wurde (<code>true</code>) oder noch offen ist (<code>false</code>).
Window.confirm() Methode
Zeigt einen modalen Bestätigungsdialog mit OK und Abbrechen an und gibt die Wahl des Benutzers als <code>boolean</code> zurück.
Window.cookieStore Eigenschaft
Schreibgeschützte Eigenschaft, die das <code>CookieStore</code>-Objekt des aktuellen Dokuments liefert – für asynchronen, Promise-basierten Zugriff auf Cookies.
Window.crashReport Eigenschaft
Gibt ein <code>CrashReportContext</code>-Objekt zurück, mit dem man Schlüssel-Wert-Daten für den aktuellen obersten Browsing-Kontext speichert, die bei einem Absturz mitgesendet werden.
Window.createImageBitmap() Methode
Dekodiert eine Bildquelle asynchron zu einem <code>ImageBitmap</code>, optional auf einen Ausschnitt zugeschnitten, skaliert oder umorientiert.
Window.credentialless Eigenschaft
Schreibgeschützter <code>boolean</code>, der angibt, ob das aktuelle Dokument in einem <em>credentialless</em> iframe mit eigenem, temporärem Kontext geladen wurde.
Window.crossOriginIsolated Eigenschaft
Schreibgeschützte Eigenschaft, die mit <code>true</code> oder <code>false</code> angibt, ob das aktuelle Dokument Cross-Origin-isoliert ist.
Window.crypto Eigenschaft
Schreibgeschützte Eigenschaft, die das <code>Crypto</code>-Objekt des aktuellen Fensters liefert – Zugang zu kryptografisch sicheren Zufallswerten und zur Web Crypto API.
Window.customElements Eigenschaft
Gibt das globale <code>CustomElementRegistry</code>-Objekt zurück, mit dem du benutzerdefinierte HTML-Elemente (Web Components) registrieren und abfragen kannst.
Window.devicePixelRatio Eigenschaft
Gibt das Verhältnis von physikalischen Gerätepixeln zu CSS-Pixeln für das aktuelle Anzeigegerät als Zahl zurück, z. B. <code>2</code> bei Retina-Displays.
Window.document Eigenschaft
<code>window.document</code> liefert eine schreibgeschützte Referenz auf das <code>Document</code>-Objekt, das im jeweiligen Fenster bzw. Frame geladen ist.
Window.documentPictureInPicture Eigenschaft
Schreibgeschützte Eigenschaft, die das <code>DocumentPictureInPicture</code>-Objekt des aktuellen Dokumentkontexts liefert, über das man ein Bild-im-Bild-Fenster mit beliebigem HTML öffnet.
Window.dump() Methode
Schreibt eine Zeichenkette direkt auf die Standardausgabe (stdout) des Browser-Prozesses, also in das Terminal, aus dem Firefox gestartet wurde.
Window.event Eigenschaft
Die schreibgeschützte Eigenschaft <code>window.event</code> liefert das Event, das gerade von einem Event-Handler verarbeitet wird, sonst <code>undefined</code>.
Window.external Eigenschaft
Gibt ein <code>External</code>-Objekt zurück, das ursprünglich Methoden zum Hinzufügen externer Suchanbieter enthielt und heute nur noch leere Platzhalter-Methoden bietet.
Window.fence Eigenschaft
Gibt ein <code>Fence</code>-Objekt für den aktuellen Dokumentkontext zurück, wenn das Dokument in einem <code>&lt;fencedframe&gt;</code> läuft, sonst <code>null</code>.
Window.fetch() Methode
Die Methode <code>fetch()</code> des <code>Window</code>-Interfaces startet das Abrufen einer Ressource aus dem Netzwerk und liefert ein Promise mit der Response zurück.
Window.fetchLater() Methode
Legt einen verzögerten Abruf an. Der Browser sendet ihn spätestens, wenn das Dokument entladen wird, oder vorher nach Ablauf von <code>activateAfter</code>.
Window.find() Methode
Sucht einen Text im sichtbaren Inhalt des Fensters, markiert den nächsten Treffer als Auswahl und gibt zurück, ob etwas gefunden wurde.
Window.focus() Methode
Fordert an, dass das Fenster in den Vordergrund gebracht wird und den Tastaturfokus erhält. Ob das passiert, entscheidet der Browser.
Window.frameElement Eigenschaft
Liefert das Element (z. B. <code>&lt;iframe&gt;</code>, <code>&lt;object&gt;</code> oder <code>&lt;embed&gt;</code>), in das das aktuelle Fenster eingebettet ist, oder <code>null</code>.
Window.frames Eigenschaft
Gibt das Fenster selbst (<code>window</code>) zurück, das als array-ähnliches Objekt die direkten Unter-Frames (<code>&lt;iframe&gt;</code>, <code>&lt;frame&gt;</code>) des aktuellen Fensters auflistet.
Window.fullScreen Eigenschaft
Gibt als <code>boolean</code> an, ob das Browserfenster im Vollbildmodus angezeigt wird. Nicht standardisiert, nur in Firefox verfügbar.
Window.getComputedStyle() Methode
Gibt ein schreibgeschütztes Live-Objekt mit den aufgelösten Werten aller CSS-Eigenschaften eines Elements (optional eines Pseudo-Elements) zurück.
Window.getDefaultComputedStyle() Methode
Gibt die berechneten Standardwerte aller CSS-Eigenschaften eines Elements zurück. Berücksichtigt werden nur Browser- und Benutzer-Stylesheets, Autorenstile werden ignoriert.
Window.getScreenDetails() Methode
Gibt ein Promise zurück, das mit einem <code>ScreenDetails</code>-Objekt erfüllt wird. Dieses beschreibt alle an das Gerät angeschlossenen Bildschirme.
Window.getSelection() Methode
Gibt das <code>Selection</code>-Objekt des Dokuments zurück, das den vom Benutzer markierten Textbereich oder die aktuelle Caret-Position beschreibt.
Window.history Eigenschaft
Die schreibgeschützte Eigenschaft <code>Window.history</code> liefert das <code>History</code>-Objekt, mit dem sich die Session-Historie des aktuellen Tabs oder Frames lesen und verändern lässt.
Window.indexedDB Eigenschaft
Schreibgeschützte Eigenschaft, die das <code>IDBFactory</code>-Objekt liefert – den Einstiegspunkt, um IndexedDB-Datenbanken asynchron zu öffnen, zu löschen und zu vergleichen.
Window.innerHeight Eigenschaft
Liefert die innere Höhe des Browserfensters (Layout-Viewport) in CSS-Pixeln, einschließlich einer eventuell vorhandenen horizontalen Scrollleiste.
Window.innerWidth Eigenschaft
Liefert die Innenbreite des Browserfensters bzw. Layout-Viewports in CSS-Pixeln – einschließlich einer eventuell vorhandenen vertikalen Scrollleiste.
Window.isSecureContext Eigenschaft
Schreibgeschützte Eigenschaft, die <code>true</code> liefert, wenn das aktuelle Dokument in einem sicheren Kontext (z. B. HTTPS oder localhost) läuft, sonst <code>false</code>.
Window.launchQueue Eigenschaft
Schreibgeschützte Eigenschaft, die das <code>LaunchQueue</code>-Objekt liefert, mit dem eine installierte PWA ihre Startnavigation und geöffnete Dateien selbst verarbeitet.
Window.length Eigenschaft
Gibt die Anzahl der Frames (<code>&lt;iframe&gt;</code>- oder <code>&lt;frame&gt;</code>-Elemente) zurück, die direkt im aktuellen Fenster eingebettet sind.
Window.localStorage Eigenschaft
Die schreibgeschützte Eigenschaft <code>localStorage</code> ermöglicht den Zugriff auf ein <code>Storage</code>-Objekt für den Origin des Dokuments; die Daten bleiben über Browser-Sitzungen hinweg erhalten.
Window.location Eigenschaft
Die schreibgeschützte Eigenschaft <code>Window.location</code> gibt ein <code>Location</code>-Objekt mit Informationen über den aktuellen Standort des Dokuments zurück.
Window.locationbar Eigenschaft
Gibt ein <code>BarProp</code>-Objekt zurück, dessen Eigenschaft <code>visible</code> anzeigt, ob die Adressleiste des Browserfensters sichtbar ist.
Window.matchMedia() Methode
Wertet eine Media-Query-Zeichenfolge aus und gibt ein <code>MediaQueryList</code>-Objekt zurück, das angibt, ob das Dokument aktuell darauf passt, und Änderungen melden kann.
Window.menubar Eigenschaft
Gibt ein <code>BarProp</code>-Objekt zurück, dessen Eigenschaft <code>visible</code> anzeigt, ob die Menüleiste des Browserfensters sichtbar ist.
Window.moveBy() Methode
Verschiebt das aktuelle Browserfenster relativ zu seiner aktuellen Position um <code>deltaX</code> Pixel waagerecht und <code>deltaY</code> Pixel senkrecht.
Window.moveTo() Methode
Verschiebt das aktuelle Fenster so, dass seine linke obere Ecke an den absoluten Bildschirmkoordinaten <code>x</code>/<code>y</code> liegt.
Window.mozInnerScreenX Eigenschaft
Gibt die X-Koordinate der oberen linken Ecke des Ansichtsbereichs (Viewport) in Bildschirmkoordinaten zurück – nur lesbar und nur in Firefox.
Window.mozInnerScreenY Eigenschaft
Gibt die Y-Koordinate der oberen linken Ecke des Viewports in Bildschirmkoordinaten (CSS-Pixel) zurück – nur in Firefox, schreibgeschützt.
Window.name Eigenschaft
Liest oder setzt den Namen des Browsing-Kontextes eines Fensters, z. B. als Ziel für <code>target</code>-Attribute oder <code>window.open()</code>.
Window.navigation Eigenschaft
Die schreibgeschützte Eigenschaft <code>window.navigation</code> gibt das <code>Navigation</code>-Objekt des aktuellen Fensters zurück. Es ist der Einstieg in die Navigation API.
Window.navigator Eigenschaft
Die schreibgeschützte Eigenschaft <code>window.navigator</code> liefert das <code>Navigator</code>-Objekt mit Infos und Funktionen zum ausführenden Browser (User Agent).
Window.open() Methode
Die Methode <code>open()</code> des <code>Window</code>-Interface lädt eine angegebene Ressource in einen neuen oder bestehenden browsing context.
Window.opener Eigenschaft
Liefert eine Referenz auf das Fenster, das das aktuelle Fenster per <code>window.open()</code> oder über einen Link mit <code>target</code> geöffnet hat, sonst <code>null</code>.
Window.orientation Eigenschaft
Liefert die Drehung des Viewports in Grad (<code>-90</code>, <code>0</code>, <code>90</code> oder <code>180</code>) relativ zur natürlichen Ausrichtung des Geräts. Veraltet.
Window.origin Eigenschaft
Gibt den Ursprung (Origin) des aktuellen globalen Kontexts als serialisierte Zeichenkette zurück, z. B. <code>"https://example.com"</code> oder <code>"null"</code>.
Window.originAgentCluster Eigenschaft
Die schreibgeschützte Eigenschaft gibt <code>true</code> zurück, wenn das Fenster zu einem origin-gebundenen Agent-Cluster gehört, also nach Origin statt nach Site isoliert ist.
Window.outerHeight Eigenschaft
Liefert die Höhe des gesamten Browserfensters in CSS-Pixeln – inklusive Symbolleisten, Tab-Leiste, Seitenleisten und Fensterrändern.
Window.outerWidth Eigenschaft
Liefert die äußere Breite des Browserfensters in CSS-Pixeln, einschließlich Fensterrahmen, Seitenleisten und Scrollbalken.
Window.parent Eigenschaft
Gibt eine Referenz auf das übergeordnete Fenster zurück, also das Fenster, das den aktuellen <code>&lt;iframe&gt;</code> einbettet – im obersten Fenster das Fenster selbst.
Window.performance Eigenschaft
Liefert das <code>Performance</code>-Objekt des Fensters, mit dem sich hochauflösende Zeitmessungen, Navigations- und Ressourcen-Timings erfassen lassen.
Window.personalbar Eigenschaft
Gibt ein <code>BarProp</code>-Objekt für die persönliche Leiste (Lesezeichenleiste) des Browserfensters zurück, dessen <code>visible</code>-Eigenschaft deren Sichtbarkeit meldet.
Window.postMessage() Methode
Sendet eine Nachricht sicher an ein anderes <code>Window</code>, z. B. ein iframe, Pop-up oder Opener – auch über Ursprungsgrenzen hinweg.
Window.print() Methode
Öffnet den Druckdialog des Browsers, um das aktuelle Dokument zu drucken oder als PDF zu speichern.
Window.prompt() Methode
<code>window.prompt()</code> zeigt einen Dialog mit optionaler Nachricht an, in dem der Benutzer Text eingeben kann.
Window.queryLocalFonts() Methode
Liefert ein Promise, das mit einem Array von <code>FontData</code>-Objekten erfüllt wird, die die lokal installierten Schriftarten beschreiben.
Window.queueMicrotask() Methode
Reiht eine Funktion als Mikrotask ein. Sie läuft, sobald der aktuelle synchrone Code fertig ist und bevor die Ereignisschleife zum nächsten Task oder zum Rendern übergeht.
Window.releaseEvents() Methode
Veraltete Methode, die das Fenster von der Erfassung von Ereignissen eines bestimmten Typs freigibt. In heutigen Browsern hat sie keine Wirkung.
Window.reportError() Methode
Meldet einen Fehler wie eine nicht abgefangene Ausnahme: Das <code>error</code>-Event wird am globalen Objekt ausgelöst und der Fehler landet in der Konsole, ohne den Code abzubrechen.
Window.requestAnimationFrame() Methode
Plant einen Callback ein, den der Browser vor dem nächsten Neuzeichnen aufruft. Das ist die Grundlage für flüssige, bildschirmsynchrone Animationen.
Window.requestFileSystem() Methode
Fordert ein abgeschottetes, originbezogenes Dateisystem (temporär oder dauerhaft) an und übergibt es asynchron als <code>FileSystem</code>-Objekt an einen Callback.
Window.requestIdleCallback() Methode
Reiht eine Funktion in eine Warteschlange ein, die der Browser in Leerlaufphasen der Ereignisschleife aufruft, ohne Animationen und Eingaben zu bremsen.
Window.requestResize() Methode
Teilt dem einbettenden Elternfenster die aktuelle Inhaltsgröße eines eingebetteten Dokuments neu mit, sofern dieses der responsiven iframe-Größenanpassung zugestimmt hat.
Window.resizeBy() Methode
Ändert die Größe des aktuellen Fensters relativ zur aktuellen Größe um <code>xDelta</code> Pixel in der Breite und <code>yDelta</code> Pixel in der Höhe.
Window.resizeTo() Methode
Setzt die äußere Breite und Höhe des Browserfensters auf absolute Pixelwerte, funktioniert aber nur bei per <code>window.open()</code> erzeugten Popup-Fenstern.
Window.scheduler Eigenschaft
Schreibgeschützte Eigenschaft, die das globale <code>Scheduler</code>-Objekt der Prioritized Task Scheduling API liefert, um Aufgaben mit Priorität einzuplanen.
Window.screen Eigenschaft
Die schreibgeschützte Eigenschaft <code>window.screen</code> liefert das <code>Screen</code>-Objekt mit Informationen über den Bildschirm, auf dem das aktuelle Fenster dargestellt wird.
Window.screenLeft Eigenschaft
Liefert den horizontalen Abstand in CSS-Pixeln vom linken Rand des Browserfensters zum linken Rand des Bildschirms (schreibgeschützt).
Window.screenTop Eigenschaft
Liefert den vertikalen Abstand in CSS-Pixeln vom oberen Rand des Browserfensters bis zum oberen Rand des Bildschirms (schreibgeschützt, Alias von <code>screenY</code>).
Window.screenX Eigenschaft
Gibt den horizontalen Abstand in CSS-Pixeln vom linken Rand des Browserfensters bis zum linken Rand des (virtuellen) Bildschirms zurück. Schreibgeschützt.
Window.screenY Eigenschaft
Liefert den vertikalen Abstand in CSS-Pixeln vom oberen Rand des Browserfensters zum oberen Rand des Bildschirms (nur lesbar).
Window.scroll() Methode
Scrollt das Fenster an eine absolute Position im Dokument, entweder über Koordinaten oder über ein Options-Objekt mit <code>top</code>, <code>left</code> und <code>behavior</code>.
Window.scrollbars Eigenschaft
Gibt ein <code>BarProp</code>-Objekt zurück. Dessen Eigenschaft <code>visible</code> zeigt an, ob das Fenster Scrollleisten anzeigt.
Window.scrollBy() Methode
Scrollt das Dokument im Fenster <strong>relativ</strong> zur aktuellen Position um den angegebenen Betrag in Pixeln, wahlweise sofort oder weich animiert.
Window.scrollByLines() Methode
Scrollt das Dokument vertikal um die angegebene Anzahl von Zeilen: positive Werte nach unten, negative nach oben.
Window.scrollByPages() Methode
Scrollt das aktuelle Dokument vertikal um die angegebene Anzahl von Seiten. Positive Werte scrollen nach unten, negative nach oben.
Window.scrollMaxX Eigenschaft
Die schreibgeschützte Eigenschaft <code>Window.scrollMaxX</code> gibt die maximale Anzahl an Pixeln zurück, um die das Dokument horizontal gescrollt werden kann.
Window.scrollMaxY Eigenschaft
Gibt schreibgeschützt die maximale Anzahl an Pixeln zurück, um die das Dokument vertikal gescrollt werden kann (nur Firefox).
Window.scrollTo() Methode
Scrollt den Viewport des Fensters zu einer absoluten Position im Dokument, wahlweise sofort oder weich animiert über <code>behavior: "smooth"</code>.
Window.scrollX Eigenschaft
Liefert die Anzahl der CSS-Pixel, um die das Dokument aktuell horizontal gescrollt ist (schreibgeschützt).
Window.scrollY Eigenschaft
Liefert die Anzahl der Pixel, um die das Dokument aktuell vertikal gescrollt ist (schreibgeschützt, <code>double</code> mit Subpixel-Genauigkeit).
Window.self Eigenschaft
Die schreibgeschützte Eigenschaft <code>Window.self</code> gibt das Fenster selbst als <code>WindowProxy</code> zurück – identisch mit <code>window</code>.
Window.sessionStorage Eigenschaft
Die schreibgeschützte Eigenschaft <code>sessionStorage</code> greift auf ein <code>Storage</code>-Objekt der aktuellen Origin zu, dessen Daten nur für die Dauer der Seitensitzung erhalten bleiben.
Window.setImmediate() Methode
Führt eine Callback-Funktion aus, sobald der Browser anstehende Ereignisse und Anzeige-Aktualisierungen abgearbeitet hat. Die Methode ist nicht standardisiert und wird nur von wenigen Umgebungen unterstützt.
Window.setInterval() Methode
Ruft eine Funktion wiederholt in einem festen Zeitabstand (in Millisekunden) auf und gibt eine Intervall-ID zurück, mit der man das Intervall per <code>clearInterval()</code> beenden kann.
Window.setResizable() Methode
Veraltete, nicht standardisierte Methode, die nichts tut (No-Op). Früher sollte sie festlegen, ob der Nutzer die Größe eines Fensters ändern darf.
Window.setTimeout() Methode
Setzt einen Timer, der eine Funktion einmalig ausführt, sobald die angegebene Verzögerung in Millisekunden abgelaufen ist.
Window.sharedStorage Eigenschaft
Schreibgeschützte globale Eigenschaft, die das <code>WindowSharedStorage</code>-Objekt der aktuellen Origin für die Shared Storage API zurückgibt.
Window.showDirectoryPicker() Methode
Öffnet einen Dialog zur Verzeichnisauswahl und liefert ein Promise, das mit einem <code>FileSystemDirectoryHandle</code> für das gewählte Verzeichnis erfüllt wird.
Window.showOpenFilePicker() Methode
Öffnet einen nativen Dateiauswahldialog und liefert ein Promise mit einem Array von <code>FileSystemFileHandle</code>-Objekten für die ausgewählten Dateien.
Window.showSaveFilePicker() Methode
Öffnet einen nativen Speichern-Dialog und liefert ein Promise mit einem <code>FileSystemFileHandle</code> für die gewählte Zieldatei.
Window.sizeToContent() Methode
Passt die Größe des Browserfensters an seinen Inhalt an. Die Methode gibt es nur in Firefox, sie ist nicht standardisiert und veraltet.
Window.speechSynthesis Eigenschaft
Schreibgeschützte Eigenschaft, die das <code>SpeechSynthesis</code>-Objekt liefert – den Einstiegspunkt für die Sprachausgabe (Text-to-Speech) der Web Speech API.
Window.status Eigenschaft
Veraltete Eigenschaft, mit der man früher den Text in der Statusleiste des Browserfensters setzen konnte; heute ist sie nur noch ein wirkungsloser String.
Window.statusbar Eigenschaft
Gibt ein <code>BarProp</code>-Objekt zurück, dessen Eigenschaft <code>visible</code> angibt, ob die Statusleiste des Browserfensters sichtbar ist.
Window.stop() Methode
Bricht das weitere Laden von Ressourcen im aktuellen Browsing-Kontext ab – entspricht dem Klick auf den Stopp-Button des Browsers.
Window.structuredClone() Methode
Erstellt mit dem Structured-Clone-Algorithmus eine tiefe Kopie eines Wertes. Übertragbare Objekte können dabei optional übertragen statt kopiert werden.
Window.toolbar Eigenschaft
Gibt ein <code>BarProp</code>-Objekt zurück, dessen Eigenschaft <code>visible</code> anzeigt, ob die Symbolleiste des Browserfensters sichtbar ist.
Window.top Eigenschaft
Gibt eine Referenz auf das oberste Fenster (Top-Level-Browsing-Context) der aktuellen Fensterhierarchie zurück.
Window.trustedTypes Eigenschaft
Gibt das mit dem globalen Objekt verknüpfte <code>TrustedTypePolicyFactory</code>-Objekt zurück, über das Trusted-Types-Richtlinien erstellt und geprüft werden.
Window.viewport Eigenschaft
Schreibgeschützte Eigenschaft, die ein <code>Viewport</code>-Objekt mit Informationen zum aktuellen Zustand des Geräte-Viewports liefert, z. B. zu den Segmenten bei faltbaren Geräten.
Window.visualViewport Eigenschaft
Schreibgeschützte Eigenschaft, die ein <code>VisualViewport</code>-Objekt für den sichtbaren Bereich des Fensters liefert, oder <code>null</code>, wenn das Dokument nicht aktiv ist.
Window.webkitConvertPointFromNodeToPage() Methode
Rechnet einen <code>WebKitPoint</code> aus dem lokalen Koordinatensystem eines DOM-Knotens in Seitenkoordinaten um. Dabei werden CSS-Transformationen berücksichtigt.
Window.webkitConvertPointFromPageToNode() Methode
Rechnet einen <code>WebKitPoint</code> von Seitenkoordinaten in das lokale Koordinatensystem eines Knotens um, CSS-Transformationen eingeschlossen. Nicht standardisiert und veraltet.
Window.window Eigenschaft
Die schreibgeschützte Eigenschaft <code>window.window</code> verweist auf das <code>Window</code>-Objekt selbst (genauer: auf dessen <code>WindowProxy</code>).
Window: afterprint Ereignis
Wird am <code>window</code> ausgelöst, nachdem der Druckvorgang gestartet oder der Druckdialog bzw. die Druckvorschau geschlossen wurde.
Window: appinstalled Ereignis
Wird am <code>Window</code> ausgelöst, sobald der Browser die aktuelle Seite erfolgreich als Progressive Web App (PWA) installiert hat.
Window: beforeinstallprompt Ereignis
Wird am <code>window</code> ausgelöst, wenn der Browser erkennt, dass die Website als Progressive Web App installiert werden kann, und bevor er zur Installation auffordert.
Window: beforeprint Ereignis
Wird am <code>Window</code> ausgelöst, kurz bevor das Dokument gedruckt oder die Druckvorschau geöffnet wird.
Window: beforeunload Ereignis
Wird ausgelöst, kurz bevor das Fenster, das Dokument und seine Ressourcen entladen werden. Damit lässt sich ein Bestätigungsdialog gegen ungewolltes Verlassen der Seite anzeigen.
Window: blur Ereignis
Das <code>blur</code>-Event wird am <code>window</code> ausgelöst, wenn das Fenster bzw. der Tab den Fokus verliert, etwa durch Wechsel in eine andere Anwendung.
Window: devicemotion Ereignis
Wird regelmäßig ausgelöst und liefert Beschleunigung (mit und ohne Schwerkraft) sowie Drehrate des Geräts als <code>DeviceMotionEvent</code>.
Window: deviceorientation Ereignis
Wird am <code>window</code> ausgelöst, wenn der Orientierungssensor neue Werte (<code>alpha</code>, <code>beta</code>, <code>gamma</code>) zur Ausrichtung des Geräts liefert.
Window: deviceorientationabsolute Ereignis
Wird am <code>window</code> ausgelöst, wenn sich die absolute Ausrichtung des Geräts relativ zum Erdkoordinatensystem (magnetischer Norden) ändert.
Window: error Ereignis
Wird auf <code>window</code> ausgelöst, wenn ein nicht abgefangener Laufzeitfehler in einem Skript auftritt oder (in der Capture-Phase) eine Ressource nicht geladen werden kann.
Window: focus Ereignis
Das <code>focus</code>-Ereignis wird am <code>window</code> ausgelöst, wenn das Fenster bzw. der Tab den Fokus erhält, zum Beispiel wenn der Nutzer zum Tab zurückkehrt.
Window: gamepadconnected Ereignis
Wird am <code>window</code> ausgelöst, sobald der Browser ein Gamepad erkennt, meist nach dem ersten Tastendruck oder der ersten Achsenbewegung.
Window: gamepaddisconnected Ereignis
Wird am <code>window</code> ausgelöst, wenn der Browser erkennt, dass ein zuvor verbundenes Gamepad getrennt wurde.
Window: hashchange Ereignis
Wird am <code>window</code> ausgelöst, wenn sich der Fragmentbezeichner der URL (der Teil ab <code>#</code>) ändert.
Window: languagechange Ereignis
Wird am globalen Objekt (<code>window</code> bzw. <code>WorkerGlobalScope</code>) ausgelöst, wenn sich die bevorzugten Sprachen des Benutzers ändern.
Window: load Ereignis
Wird ausgelöst, wenn die gesamte Seite samt Stylesheets, Skripten, iframes und Bildern geladen ist – ausgenommen verzögert geladene (lazy) Ressourcen.
Window: message Ereignis
Wird am <code>Window</code> ausgelöst, wenn das Fenster eine Nachricht empfängt, etwa über <code>postMessage()</code> aus einem iframe, Popup oder übergeordneten Fenster.
Window: messageerror Ereignis
Wird am <code>Window</code> ausgelöst, wenn eine per <code>postMessage()</code> empfangene Nachricht nicht deserialisiert werden kann.
Window: offline Ereignis
Wird am <code>window</code> ausgelöst, wenn der Browser die Netzwerkverbindung verliert und <code>navigator.onLine</code> auf <code>false</code> wechselt.
Window: online Ereignis
Wird am <code>window</code> ausgelöst, wenn der Browser wieder Netzwerkzugang hat und <code>navigator.onLine</code> auf <code>true</code> wechselt.
Window: orientationchange Ereignis
Wird am <code>window</code> ausgelöst, wenn sich die Ausrichtung des Geräts ändert (Hoch- ↔ Querformat). Das Event ist veraltet, besser ist <code>screen.orientation</code>.
Window: pagehide Ereignis
Wird ausgelöst, wenn der Browser die aktuelle Seite verbirgt – etwa beim Navigieren, Neuladen, Schließen des Tabs oder beim Wechsel in den Back/Forward-Cache.
Window: pagereveal Ereignis
Wird ausgelöst, wenn ein Dokument zum ersten Mal gerendert wird: beim Laden aus dem Netzwerk, bei Wiederherstellung aus dem bfcache oder bei der Aktivierung eines vorgerenderten Dokuments.
Window: pageshow Ereignis
Wird ausgelöst, wenn ein Dokument angezeigt wird – beim ersten Laden und beim Wiederherstellen aus dem Back/Forward-Cache (bfcache).
Window: pageswap Ereignis
Wird im alten Dokument ausgelöst, kurz bevor es bei einer Navigation zu einem anderen Dokument entladen oder ersetzt wird. Das passiert, nachdem das letzte Einzelbild gezeichnet wurde.
Window: popstate Ereignis
Wird am <code>window</code> ausgelöst, wenn der aktive Verlaufseintrag wechselt, z. B. durch Vor-/Zurück-Buttons oder <code>history.back()</code>.
Window: rejectionhandled Ereignis
Wird am globalen Objekt (<code>window</code> oder Worker) ausgelöst, wenn ein abgelehntes Promise erst nachträglich einen Ablehnungs-Handler erhält.
Window: resize Ereignis
Wird ausgelöst, wenn sich die Größe des Browserfensters (Viewport) geändert hat – etwa beim Ziehen am Fensterrand, beim Drehen des Geräts oder beim Zoomen.
Window: scrollsnapchange Ereignis
Wird am <code>window</code> ausgelöst, wenn am Ende eines Scrollvorgangs im Dokument-Scrollcontainer ein neues Scroll-Snap-Ziel feststeht.
Window: scrollsnapchanging Ereignis
Wird am <code>window</code> ausgelöst, sobald der Browser während einer laufenden Scroll-Geste des Dokuments ein neues voraussichtliches Scroll-Snap-Ziel erkennt.
Window: storage Ereignis
Wird ausgelöst, wenn ein <em>anderes</em> Dokument desselben Ursprungs den gemeinsam genutzten <code>localStorage</code> oder <code>sessionStorage</code> ändert.
Window: unhandledrejection Ereignis
Wird am globalen Objekt ausgelöst, wenn ein Promise abgelehnt wird und bis zum Ende der aktuellen Mikrotask-Verarbeitung kein Ablehnungs-Handler existiert.
Window: unload Ereignis
Das <code>unload</code>-Ereignis wird ausgelöst, wenn das Dokument oder eine untergeordnete Ressource entladen wird. Es gilt als veraltet, stattdessen <code>pagehide</code> verwenden.
Window: vrdisplayactivate Ereignis
Wird am <code>window</code> ausgelöst, wenn ein VR-Display für die Präsentation bereit ist, z. B. wenn ein Headset aus dem Standby geholt oder aufgesetzt wird.
Window: vrdisplayconnect Ereignis
Wird am <code>Window</code> ausgelöst, wenn ein kompatibles VR-Display angeschlossen wird (veraltete WebVR-API).
Window: vrdisplaydeactivate Ereignis
Wird ausgelöst, wenn ein VR-Display nicht mehr für die Präsentation bereitsteht, z. B. weil das Headset nach längerer Inaktivität in den Standby-Modus wechselt.
Window: vrdisplaydisconnect Ereignis
Wird am <code>Window</code> ausgelöst, wenn ein kompatibles VR-Display vom Computer getrennt wird (veraltete WebVR API).
Window: vrdisplaypresentchange Ereignis
Wird am <code>Window</code> ausgelöst, wenn ein VR-Display mit der Präsentation beginnt oder sie beendet (Wechsel von <code>VRDisplay.isPresenting</code>).
WindowClient Schnittstelle
Repräsentiert im Service Worker ein Fenster oder einen Tab, der vom Worker gesteuert wird. Das Fenster lässt sich damit fokussieren, umleiten oder nach seinem Zustand abfragen.
WindowClient.ancestorOrigins Eigenschaft
Schreibgeschütztes, eingefrorenes Array mit den Ursprüngen aller übergeordneten Browsing-Kontexte des Fensters, das der <code>WindowClient</code> darstellt. Es beginnt beim direkten Elternfenster.
WindowClient.focus() Methode
Gibt dem Fenster bzw. Tab eines <code>WindowClient</code> den Eingabefokus und liefert ein Promise, das mit dem aktualisierten <code>WindowClient</code> erfüllt wird.
WindowClient.focused Eigenschaft
Schreibgeschützter boolescher Wert, der angibt, ob das durch den <code>WindowClient</code> repräsentierte Fenster bzw. der Tab aktuell den Fokus hat.
WindowClient.navigate() Methode
Lädt aus einem Service Worker heraus eine neue URL in ein von ihm kontrolliertes Fenster und gibt ein Promise auf den <code>WindowClient</code> (oder <code>null</code>) zurück.
WindowClient.visibilityState Eigenschaft
Schreibgeschützte Eigenschaft, die angibt, ob der Fenster-Client gerade sichtbar ist: <code>"visible"</code> oder <code>"hidden"</code>.
WindowControlsOverlay Schnittstelle
Liefert die Geometrie des Titelleistenbereichs installierter Desktop-PWAs mit Window Controls Overlay und meldet Änderungen über das Ereignis <code>geometrychange</code>.
WindowControlsOverlay.getTitlebarAreaRect() Methode
Gibt ein <code>DOMRect</code> mit Position und Größe des Titelleistenbereichs zurück, den eine installierte PWA im Window-Controls-Overlay-Modus selbst gestalten darf.
WindowControlsOverlay.visible Eigenschaft
Schreibgeschützter Boolean, der angibt, ob das Window Controls Overlay einer installierten PWA gerade sichtbar ist.
WindowControlsOverlay: geometrychange Ereignis
Wird ausgelöst, wenn sich Position, Größe oder Sichtbarkeit der Titelleiste einer installierten PWA mit Window Controls Overlay ändert.
WindowControlsOverlayGeometryChangeEvent Schnittstelle
Das Ereignis-Objekt, das beim Ereignis <code>geometrychange</code> übergeben wird, sobald sich Größe oder Sichtbarkeit des Titelleistenbereichs einer Desktop-PWA ändert.
WindowControlsOverlayGeometryChangeEvent.titlebarAreaRect Eigenschaft
Schreibgeschütztes <code>DOMRect</code> mit Position und Größe des Titelleistenbereichs einer installierten Desktop-PWA, der nach einer Geometrieänderung frei für eigene Inhalte ist.
WindowControlsOverlayGeometryChangeEvent.visible Eigenschaft
Schreibgeschützter Boolean, der angibt, ob das Fenstersteuerungs-Overlay einer installierten Desktop-PWA nach einer Geometrieänderung sichtbar ist.
WindowSharedStorage Schnittstelle
Stellt über <code>window.sharedStorage</code> den ursprungsgebundenen, seitenübergreifenden Speicher der Shared Storage API im normalen Browser-Kontext bereit.
WindowSharedStorage.run() Methode
Startet eine im <code>SharedStorageWorklet</code> unter einem Namen registrierte Run-Operation, die ursprungsübergreifende Daten aus dem Shared Storage verarbeitet.
WindowSharedStorage.selectURL() Methode
Führt eine im Shared-Storage-Worklet registrierte URL-Auswahloperation aus und liefert eine undurchsichtige URN bzw. <code>FencedFrameConfig</code> zur Anzeige in einem Fenced Frame.
WindowSharedStorage.worklet Eigenschaft
Schreibgeschützte Eigenschaft, die die <code>SharedStorageWorklet</code>-Instanz für den aktuellen Ursprung liefert, über die Worklet-Module geladen werden.
with Anweisung
Die <code>with</code>-Anweisung erweitert die Scope-Kette für eine Anweisung. Ihre Verwendung wird nicht empfohlen und ist im strict mode verboten.
Worker Schnittstelle
Repräsentiert eine Hintergrundaufgabe in einem eigenen Thread, die aus einem Skript erzeugt wird und per <code>postMessage()</code> Nachrichten mit ihrem Ersteller austauscht.
Worker.postMessage() Methode
Sendet eine Nachricht vom Haupt-Thread an einen Dedicated Worker; die Daten werden per Structured Clone kopiert oder per Transfer übertragen.
Worker.terminate() Methode
Beendet einen dedizierten Web Worker sofort, ohne ihm die Möglichkeit zu geben, laufende Operationen abzuschließen oder aufzuräumen.
Worker: error Ereignis
Wird am <code>Worker</code>-Objekt im erzeugenden Kontext ausgelöst, wenn im Worker ein nicht abgefangener Fehler auftritt oder das Worker-Skript nicht geladen werden kann.
Worker: message Ereignis
Wird auf einem <code>Worker</code>-Objekt ausgelöst, wenn der Haupt-Thread eine Nachricht erhält, die der Worker per <code>postMessage()</code> gesendet hat.
Worker: messageerror Ereignis
Wird an einem <code>Worker</code>-Objekt ausgelöst, wenn eine vom Worker gesendete Nachricht im Hauptthread nicht deserialisiert werden kann.
WorkerGlobalScope Schnittstelle
Basis-Interface für den globalen Gültigkeitsbereich jedes Workers – im Worker über <code>self</code> bzw. <code>globalThis</code> erreichbar.
WorkerGlobalScope.atob() Methode
Dekodiert eine Base64-kodierte Zeichenkette innerhalb eines Workers und gibt eine „binäre Zeichenkette“ zurück, in der jedes Zeichen ein Byte (0–255) darstellt.
WorkerGlobalScope.btoa() Methode
Wandelt innerhalb eines Workers einen Binär-String (jedes Zeichen 0–255) in einen Base64-codierten ASCII-String um.
WorkerGlobalScope.caches Eigenschaft
Schreibgeschützte Eigenschaft, die im Worker-Kontext das zugehörige <code>CacheStorage</code>-Objekt liefert, über das sich benannte <code>Cache</code>-Objekte verwalten lassen.
WorkerGlobalScope.clearInterval() Methode
Beendet innerhalb eines Workers eine wiederholende Aktion, die vorher mit <code>setInterval()</code> gestartet wurde.
WorkerGlobalScope.clearTimeout() Methode
Bricht einen zuvor mit <code>setTimeout()</code> im Worker registrierten Timer ab, bevor dessen Callback ausgeführt wird.
WorkerGlobalScope.createImageBitmap() Methode
Erzeugt in einem Worker asynchron ein <code>ImageBitmap</code> aus einer Bildquelle; optional wird nur ein Ausschnitt übernommen und das Ergebnis skaliert oder anders umgewandelt.
WorkerGlobalScope.crossOriginIsolated Eigenschaft
Schreibgeschützter boolescher Wert, der angibt, ob der Worker-Kontext cross-origin-isoliert ist und damit Zugriff auf Funktionen wie <code>SharedArrayBuffer</code> hat.
WorkerGlobalScope.crypto Eigenschaft
Die schreibgeschützte Eigenschaft <code>crypto</code> gibt das <code>Crypto</code>-Objekt des Workers zurück, mit Zufallszahlen, UUIDs und der Web Crypto API (<code>crypto.subtle</code>).
WorkerGlobalScope.dump() Methode
Schreibt eine Zeichenkette aus einem Worker direkt auf die Standardausgabe (stdout) des Browser-Prozesses, nicht in die DevTools-Konsole.
WorkerGlobalScope.fetch() Methode
Startet innerhalb eines Workers den Abruf einer Ressource aus dem Netzwerk und gibt ein <code>Promise&lt;Response&gt;</code> zurück, das mit der Antwort erfüllt wird.
WorkerGlobalScope.fonts Eigenschaft
Nur lesbare Eigenschaft, die das <code>FontFaceSet</code> des Workers liefert. Damit lädt und verwaltet man Schriftarten direkt im Worker, z. B. für <code>OffscreenCanvas</code>.
WorkerGlobalScope.importScripts() Methode
Lädt ein oder mehrere Skripte synchron und führt sie im globalen Geltungsbereich eines klassischen Workers aus.
WorkerGlobalScope.indexedDB Eigenschaft
Schreibgeschützte Eigenschaft, die in Web Workern eine <code>IDBFactory</code> liefert, um asynchron auf IndexedDB-Datenbanken zuzugreifen.
WorkerGlobalScope.isSecureContext Eigenschaft
Schreibgeschützter boolescher Wert, der angibt, ob der Worker in einem sicheren Kontext (z. B. HTTPS) läuft: <code>true</code> oder <code>false</code>.
WorkerGlobalScope.location Eigenschaft
Schreibgeschützte Eigenschaft, die ein <code>WorkerLocation</code>-Objekt mit der URL des Worker-Skripts zurückgibt.
WorkerGlobalScope.navigator Eigenschaft
Die schreibgeschützte Eigenschaft <code>navigator</code> liefert innerhalb eines Workers das zugehörige <code>WorkerNavigator</code>-Objekt.
WorkerGlobalScope.origin Eigenschaft
Schreibgeschützte Eigenschaft, die den Ursprung (Origin) des Worker-Scopes als serialisierte Zeichenkette liefert, z. B. <code>"https://example.com"</code>.
WorkerGlobalScope.performance Eigenschaft
Gibt das <code>Performance</code>-Objekt des Workers zurück, mit dem sich Laufzeiten im Worker-Kontext hochauflösend messen und protokollieren lassen.
WorkerGlobalScope.queueMicrotask() Methode
Reiht in einem Worker eine Mikrotask ein. Sie läuft, sobald der aktuelle Code fertig ist, aber bevor die Ereignisschleife die nächste Task (z. B. <code>message</code>) verarbeitet.
WorkerGlobalScope.reportError() Methode
Meldet einen Fehler im Worker so, als wäre er eine nicht abgefangene Ausnahme: Es wird ein <code>error</code>-Ereignis am globalen Scope ausgelöst und der Fehler in der Konsole ausgegeben.
WorkerGlobalScope.scheduler Eigenschaft
Schreibgeschützte Eigenschaft, die im Worker das <code>Scheduler</code>-Objekt liefert – den Einstiegspunkt der Prioritized Task Scheduling API.
WorkerGlobalScope.self Eigenschaft
Die schreibgeschützte Eigenschaft <code>self</code> gibt im Worker eine Referenz auf den globalen Geltungsbereich (<code>WorkerGlobalScope</code>) selbst zurück.
WorkerGlobalScope.setInterval() Methode
Ruft innerhalb eines Workers eine Funktion wiederholt mit festem Zeitabstand auf und gibt eine Interval-ID zum späteren Stoppen zurück.
WorkerGlobalScope.setTimeout() Methode
Setzt innerhalb eines Workers einen Timer, der eine Funktion einmalig ausführt, sobald die angegebene Verzögerung abgelaufen ist.
WorkerGlobalScope.structuredClone() Methode
Erstellt im Worker-Kontext mit dem Structured-Clone-Algorithmus eine tiefe Kopie eines Werts. Mit <code>transfer</code> lassen sich übertragbare Objekte verschieben.
WorkerGlobalScope.trustedTypes Eigenschaft
Gibt die <code>TrustedTypePolicyFactory</code> des Worker-Kontexts zurück – der Einstieg in die Trusted Types API innerhalb von Web-, Shared- und Service-Workern.
WorkerGlobalScope: error Ereignis
Wird innerhalb eines Workers am globalen Objekt (<code>self</code>) ausgelöst, wenn im Worker-Skript eine nicht abgefangene Ausnahme auftritt.
WorkerGlobalScope: languagechange Ereignis
Wird im globalen Scope eines Workers ausgelöst, wenn sich die bevorzugten Sprachen des Benutzers (<code>navigator.languages</code>) ändern.
WorkerGlobalScope: offline Ereignis
Wird im Worker-Kontext (<code>WorkerGlobalScope</code>) ausgelöst, wenn der Browser die Netzwerkverbindung verliert und <code>navigator.onLine</code> auf <code>false</code> wechselt.
WorkerGlobalScope: online Ereignis
Wird im Worker-Kontext ausgelöst, wenn der Browser die Netzwerkverbindung wiederherstellt und <code>navigator.onLine</code> auf <code>true</code> wechselt.
WorkerGlobalScope: rejectionhandled Ereignis
Wird im Worker-Kontext (<code>WorkerGlobalScope</code>) ausgelöst, wenn ein abgelehnter Promise erst nachträglich einen Ablehnungs-Handler bekommt.
WorkerGlobalScope: securitypolicyviolation Ereignis
Wird im globalen Scope eines Workers ausgelöst, wenn eine Content Security Policy (CSP) verletzt wird, z. B. durch ein blockiertes <code>fetch()</code> oder <code>importScripts()</code>.
WorkerGlobalScope: unhandledrejection Ereignis
Wird im globalen Worker-Kontext ausgelöst, wenn ein Promise abgelehnt wird und bis zum Ende der aktuellen Mikrotask-Verarbeitung kein Ablehnungshandler angehängt ist.
WorkerLocation Schnittstelle
Beschreibt die absolute URL des Skripts, das der Worker ausführt; im Worker über <code>self.location</code> lesbar, aber nicht änderbar.
WorkerLocation.hash Eigenschaft
Liefert den Fragment-Teil (<code>#…</code>) der URL, mit der der Worker-Skript geladen wurde, als schreibgeschützten String.
WorkerLocation.host Eigenschaft
Liefert den Host-Teil (Hostname plus ggf. Port) der URL, von der das Worker-Skript geladen wurde, als schreibgeschützten String.
WorkerLocation.hostname Eigenschaft
Gibt den Hostnamen (ohne Port) der URL zurück, von der das Worker-Skript geladen wurde – als schreibgeschützte Zeichenkette.
WorkerLocation.href Eigenschaft
Liefert die vollständige, serialisierte URL des Worker-Skripts als String (schreibgeschützt), abrufbar über <code>self.location.href</code>.
WorkerLocation.origin Eigenschaft
Die schreibgeschützte Eigenschaft <code>WorkerLocation.origin</code> gibt den Origin (Schema, Host, Port) des Worker-Skripts als Zeichenkette zurück.
WorkerLocation.pathname Eigenschaft
Gibt den Pfad-Teil der URL des Worker-Skripts als String zurück, beginnend mit <code>/</code>, z. B. <code>/js/worker.js</code>.
WorkerLocation.port Eigenschaft
Gibt den Port-Teil der URL des Worker-Skripts als String zurück, z. B. <code>"8080"</code> – oder einen leeren String beim Standard-Port.
WorkerLocation.protocol Eigenschaft
Gibt das Protokoll der Skript-URL des Workers als String zurück, einschließlich des abschließenden Doppelpunkts, z. B. <code>"https:"</code>.
WorkerLocation.search Eigenschaft
Liefert den Query-String der Worker-Skript-URL als <code>string</code>, inklusive führendem <code>?</code>. Ohne Query-String ist der Wert leer.
WorkerLocation.toString() Methode
Gibt die vollständige, serialisierte URL des Worker-Skripts als Zeichenkette zurück – identisch mit <code>WorkerLocation.href</code>.
WorkerNavigator Schnittstelle
Stellt innerhalb eines Workers über <code>self.navigator</code> eine eingeschränkte Teilmenge des <code>Navigator</code>-Interfaces bereit, etwa Sprache, Online-Status und Hardware-Infos.
WorkerNavigator.appCodeName Eigenschaft
Nur lesbare Eigenschaft, die in Web Workern aus Kompatibilitätsgründen immer die Zeichenkette <code>"Mozilla"</code> zurückgibt.
WorkerNavigator.appName Eigenschaft
Nur-lesbare Eigenschaft in Web Workern, die aus Kompatibilitätsgründen in jedem Browser immer den String <code>"Netscape"</code> liefert.
WorkerNavigator.appVersion Eigenschaft
Nur lesbare Eigenschaft, die in einem Worker entweder <code>"4.0"</code> oder einen String mit Versionsinformationen über den Browser liefert.
WorkerNavigator.clearAppBadge() Methode
Entfernt aus einem Worker heraus das Abzeichen (Badge) vom App-Symbol der installierten Web-App, indem es auf den Wert „nothing“ gesetzt wird.
WorkerNavigator.connection Eigenschaft
Gibt in Web- und Service-Workern ein <code>NetworkInformation</code>-Objekt mit Angaben zur Netzwerkverbindung zurück, etwa effektiver Verbindungstyp, Bandbreite und Latenz.
WorkerNavigator.deviceMemory Eigenschaft
Schreibgeschützte Eigenschaft, die innerhalb eines Workers den ungefähren Arbeitsspeicher des Geräts in Gigabyte liefert, z. B. <code>0.5</code>, <code>4</code> oder <code>8</code>.
WorkerNavigator.globalPrivacyControl Eigenschaft
Schreibgeschützte Eigenschaft, die in Web Workern die Global-Privacy-Control-Einstellung (GPC) des Benutzers als <code>boolean</code> zurückgibt.
WorkerNavigator.gpu Eigenschaft
Schreibgeschützte Eigenschaft, die im Worker das <code>GPU</code>-Objekt liefert – den Einstiegspunkt der WebGPU-API.
WorkerNavigator.hardwareConcurrency Eigenschaft
Gibt die Anzahl der logischen Prozessoren zurück, die dem Benutzer zum Ausführen von Threads zur Verfügung stehen. Auslesbar im Worker über <code>self.navigator</code>.
WorkerNavigator.hid Eigenschaft
Schreibgeschützte Eigenschaft, die im Worker-Kontext ein <code>HID</code>-Objekt für den Zugriff auf bereits freigegebene HID-Geräte und deren Verbindungsereignisse liefert.
WorkerNavigator.language Eigenschaft
Schreibgeschützte Eigenschaft, die in einem Worker die bevorzugte Sprache des Benutzers als BCP-47-Sprach-Tag zurückgibt, z. B. <code>"de-DE"</code>.
WorkerNavigator.languages Eigenschaft
Schreibgeschütztes, eingefrorenes Array von BCP-47-Sprach-Tags mit den bevorzugten Sprachen des Benutzers, abrufbar innerhalb eines Workers über <code>self.navigator.languages</code>.
WorkerNavigator.locks Eigenschaft
Gibt im Worker-Kontext das <code>LockManager</code>-Objekt der Web Locks API zurück, mit dem sich benannte Sperren anfordern und abfragen lassen.
WorkerNavigator.mediaCapabilities Eigenschaft
Schreibgeschützte Eigenschaft, die im Worker-Kontext ein <code>MediaCapabilities</code>-Objekt liefert, um Decodierungs- und Codierungsfähigkeiten für Medienformate abzufragen.
WorkerNavigator.onLine Eigenschaft
Schreibgeschützter boolescher Wert, der innerhalb eines Workers angibt, ob der Browser aktuell als online gilt.
WorkerNavigator.permissions Eigenschaft
Gibt im Worker-Kontext ein <code>Permissions</code>-Objekt zurück, mit dem sich der Berechtigungsstatus von APIs (z. B. Benachrichtigungen, Geolocation) abfragen lässt.
WorkerNavigator.platform Eigenschaft
Liefert innerhalb eines Workers einen schreibgeschützten String, der die Plattform des Browsers beschreibt, z. B. <code>"Win32"</code> oder <code>"MacIntel"</code>.
WorkerNavigator.product Eigenschaft
Schreibgeschützte Eigenschaft, die in Web Workern in jedem Browser immer den String <code>"Gecko"</code> liefert – ein Relikt aus Kompatibilitätsgründen.
WorkerNavigator.serial Eigenschaft
Schreibgeschützte Eigenschaft, die in einem Dedicated Worker das <code>Serial</code>-Objekt liefert, den Einstiegspunkt in die Web Serial API.
WorkerNavigator.serviceWorker Eigenschaft
Gibt innerhalb eines Workers das <code>ServiceWorkerContainer</code>-Objekt zurück, über das Service-Worker-Registrierungen abgefragt und verwaltet werden.
WorkerNavigator.setAppBadge() Methode
Setzt aus einem Worker heraus ein Abzeichen (Badge) auf das App-Icon einer installierten Web-App, z. B. die Anzahl ungelesener Nachrichten.
WorkerNavigator.storage Eigenschaft
Liefert im Worker-Kontext das Singleton <code>StorageManager</code>, über das man Speicherkontingent, Belegung und dauerhafte Speicherung der aktuellen Origin abfragt.
WorkerNavigator.usb Eigenschaft
Schreibgeschützte Eigenschaft, die in einem Worker das <code>USB</code>-Objekt liefert und damit Zugriff auf die WebUSB-API außerhalb des Hauptthreads ermöglicht.
WorkerNavigator.userAgent Eigenschaft
Die schreibgeschützte Eigenschaft <code>WorkerNavigator.userAgent</code> gibt innerhalb eines Workers den User-Agent-String des aktuellen Browsers zurück.
WorkerNavigator.userAgentData Eigenschaft
Schreibgeschützte Eigenschaft, die in Web Workern ein <code>NavigatorUAData</code>-Objekt für den Zugriff auf die User-Agent Client Hints API liefert.
Worklet Schnittstelle
Das Interface <code>Worklet</code> ist eine schlanke Variante von Web Workers, mit der Skriptcode direkt in niedrigen Stufen der Rendering- oder Audio-Pipeline läuft.
Worklet.addModule() Methode
Lädt ein JavaScript-Modul von der angegebenen URL und fügt es allen globalen Gültigkeitsbereichen des Worklets hinzu; liefert ein <code>Promise</code>.
WorkletGlobalScope Schnittstelle
Abstrakte Basisschnittstelle für den globalen Gültigkeitsbereich aller Worklets, z. B. <code>AudioWorkletGlobalScope</code> oder <code>PaintWorkletGlobalScope</code>.
WorkletSharedStorage Schnittstelle
Gibt Shared-Storage-Worklets Lese- und Schreibzugriff auf den ursprungsübergreifenden, nicht partitionierten Shared Storage eines Ursprungs.
WorkletSharedStorage.context Eigenschaft
Schreibgeschützter String mit Kontextdaten, die die einbettende Seite per <code>FencedFrameConfig.setSharedStorageContext()</code> an ein Shared-Storage-Worklet im Fenced Frame übergibt.
WorkletSharedStorage.entries() Methode
Gibt einen asynchronen Iterator zurück, der alle Schlüssel-Wert-Paare des Shared Storage des aktuellen Ursprungs als <code>[key, value]</code>-Arrays liefert.
WorkletSharedStorage.get() Methode
Liest innerhalb eines Shared-Storage-Worklets asynchron den Wert zu einem Schlüssel aus dem Shared Storage des aktuellen Ursprungs.
WorkletSharedStorage.keys() Methode
Gibt einen asynchronen Iterator zurück, der nacheinander alle Schlüssel der Shared Storage des aktuellen Ursprungs liefert – nur innerhalb eines Shared-Storage-Worklets verfügbar.
WorkletSharedStorage.length() Methode
Gibt ein Promise zurück, das mit der Anzahl der Einträge im Shared Storage des aktuellen Ursprungs erfüllt wird – nur innerhalb eines Shared-Storage-Worklets verfügbar.
WorkletSharedStorage.remainingBudget() Methode
Gibt ein Promise zurück, das das verbleibende Navigationsbudget (in Entropie-Bits) des aktuellen Ursprungs innerhalb eines Shared-Storage-Worklets liefert.
Wortgrenzen-Assertion: \\b, \\B Keyword
Die Assertion <code>\b</code> trifft auf eine Wortgrenze zu, <code>\B</code> auf jede Position, die keine Wortgrenze ist. Beide verbrauchen keine Zeichen.
WritableStream Schnittstelle
Standardisierte Abstraktion der Streams-API zum schrittweisen Schreiben von Daten (Chunks) an ein Ziel, die sogenannte Senke, inklusive Gegendruck-Steuerung.
WritableStream.abort() Methode
Bricht einen <code>WritableStream</code> sofort ab, verwirft noch wartende Schreibvorgänge und versetzt den Stream mit einem optionalen Grund in den Fehlerzustand.
WritableStream.close() Methode
Schließt einen nicht gesperrten <code>WritableStream</code>, nachdem alle bereits geschriebenen Chunks verarbeitet wurden, und gibt ein Promise zurück.
WritableStream.getWriter() Methode
Gibt einen neuen <code>WritableStreamDefaultWriter</code> zurück und sperrt den <code>WritableStream</code> exklusiv für diesen Writer.
WritableStream.locked Eigenschaft
Schreibgeschützte Eigenschaft, die mit <code>true</code>/<code>false</code> angibt, ob der <code>WritableStream</code> gerade an einen Schreiber (Writer) gebunden ist.
WritableStreamDefaultController Schnittstelle
Controller eines <code>WritableStream</code>, mit dem die zugrunde liegende Senke den Stream in den Fehlerzustand versetzen und auf Abbrüche über ein <code>AbortSignal</code> reagieren kann.
WritableStreamDefaultController.error() Methode
Versetzt den zugehörigen <code>WritableStream</code> in einen Fehlerzustand. Alle weiteren Schreibzugriffe schlagen dann mit dem übergebenen Grund fehl.
WritableStreamDefaultController.signal Eigenschaft
Gibt das schreibgeschützte <code>AbortSignal</code> des Controllers zurück. Es wird ausgelöst, sobald der <code>WritableStream</code> abgebrochen wird.
WritableStreamDefaultWriter Schnittstelle
Writer-Objekt der Streams-API, das von <code>WritableStream.getWriter()</code> zurückgegeben wird, den Stream exklusiv sperrt und Daten kontrolliert hineinschreibt.
WritableStreamDefaultWriter.abort() Methode
Bricht den zugehörigen <code>WritableStream</code> sofort ab, verwirft wartende Schreibvorgänge und versetzt den Stream in einen Fehlerzustand.
WritableStreamDefaultWriter.close() Methode
Schließt den zugehörigen <code>WritableStream</code>, nachdem alle bereits geschriebenen Chunks verarbeitet wurden. Das Promise erfüllt sich, sobald der Stream vollständig geschlossen ist.
WritableStreamDefaultWriter.closed Eigenschaft
Liefert ein <code>Promise</code>, das erfüllt wird, sobald der Stream geschlossen ist, und abgelehnt wird, wenn der Stream fehlschlägt oder die Sperre des Writers aufgehoben wird.
WritableStreamDefaultWriter.desiredSize Eigenschaft
Gibt an, wie viel Platz noch in der internen Warteschlange eines <code>WritableStream</code> frei ist, bevor Gegendruck (Backpressure) entsteht.
WritableStreamDefaultWriter.ready Eigenschaft
Liefert ein Promise, das erfüllt wird, sobald die interne Warteschlange des Streams wieder Platz hat (<code>desiredSize</code> &gt; 0). Damit lässt sich Backpressure beachten.
WritableStreamDefaultWriter.releaseLock() Methode
Gibt die Sperre des Writers auf seinen <code>WritableStream</code> frei, sodass andere Writer oder <code>pipeTo()</code> den Stream wieder nutzen können.
WritableStreamDefaultWriter.write() Methode
Schreibt einen Datenblock (<code>chunk</code>) in den zugehörigen <code>WritableStream</code> und liefert ein Promise, das nach erfolgreicher Verarbeitung durch den Sink erfüllt wird.
Wörtliches Zeichen: a, b Keyword
Ein wörtliches Zeichen in einem regulären Ausdruck passt genau auf sich selbst im Eingabetext, z. B. passt <code>/a/</code> auf jedes „a“.

Häufige Fragen

Was gehört zur JavaScript-Referenz?

Die Referenz listet die eingebauten Funktionen, Klassen, Schlüsselwörter und Konstanten der Sprache JavaScript alphabetisch — mit Signatur, kurzer Beschreibung und Beispielen. Für erklärende Konzepte und Guides siehe die JavaScript-Übersicht.

Wie finde ich einen Eintrag schnell?

Nutze die Buchstaben-Navigation (A–Z) oder das Suchfeld oben auf dieser Seite. Du kannst auch nach Typ filtern (Funktion, Klasse, Keyword …).

Fehlt ein Eintrag?

Die Referenz wird kontinuierlich erweitert. Fehlt dir ein bestimmter Eintrag, schreib uns kurz über /kontakt — wir priorisieren Vorschläge aus der Community.