-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
DOM missing pieces
Josh Matthews edited this page Feb 18, 2020
·
34 revisions
(*) = large amount of work
- 2d canvas
- text APIs
- dashing
- forms
-
<select>
(https://github.com/servo/servo/issues/3551) - embedder widgets
-
- SVG (https://github.com/servo/servo/issues/12973) (*)
- window getter (https://github.com/servo/servo/pull/19904)
- document encoding (https://github.com/servo/servo/issues/6414)
- (unsure) OverrideBuiltins (https://heycam.github.io/webidl/#OverrideBuiltins)
- (unsure) Cross-origin wrappers (https://github.com/annevk/html-cross-origin-objects) (*)
- about:blank origin (https://github.com/servo/servo/issues/25607)
- javascript url handling (https://github.com/servo/servo/issues/24901)
- WebGL 2
- teximage/texsubimage
- compressed textures
- vertex array objects
- UBO indexed parameters
- multiple render targets
- vertex attributes
- framebuffer/renderbuffer/texstorage
- webgl 1
- completeness; cross-platform
- remove dependency on GL compat mode
- OffscreenCanvas (https://github.com/servo/servo/issues/14627)
- transferring control
- committing
- blobs
- webgl offscreen canvas
- WebRTC
- peer connections
- ??? many other pieces
- webaudio
- delay
- performance optimization
- media stream source/destination
- cycle handling
- module scripts
- dynamic module imports
- worker modules
- media hardware acceleration
- dom permissions
Major features:
- 2d canvas
- path2d
- focus
- forms
- input type=range
- fancy inputs: date, colour, etc.
- native widgets
- shadow DOM
- slots (https://github.com/servo/servo/issues/23590)
- event retargetting (https://github.com/servo/servo/issues/23591)
- Sequential focus navigation (https://github.com/servo/servo/issues/3982)
- IndexedDB (https://github.com/servo/servo/issues/6963) (*)
- CSP (https://github.com/servo/servo/issues/4577)
- ??? some subset is implemented
- iframe sandbox
- ReadableStream (https://github.com/servo/servo/issues/21482)
- SharedWorker (https://github.com/servo/servo/issues/7458)
- ServiceWorker (https://github.com/servo/servo/issues/11091) (*)
- push API
- cache API
- Selection (https://github.com/servo/servo/issues/7492)
- SharedArrayBuffer
- audit uses of DOM objects' associated realm vs. incumbent global's realm
- geolocation
- media
- EME (*)
- MSE
- webvtt
- webaudio
- script processor nodes
- iir filter
- wave shaper
- convolver
- dynamics compressor
- periodic wave
- contenteditable (*)
- webauthn
DOM-adjacent features:
- accessibility
- multiprocess
- media acceleration
- webgl
- limiting process access to cross-origin data
- network
- TLS changes
- fixing issues with cookies
- persistent cache
- devtools
- layout inspector integration
- cleaning up network monitoring data
- JS debugger integration
- style editor integration
- storage viewer
- performance tool integration
- profile persistence
- scroll bars
- firefox accounts