Code examples that accompany various MDN DOM and Web API documentation pages.
The “channel-messaging-multimessage” directory contains another channel messaging demo, showing how multiple messages can be sent between browsing contexts. See Channel Messaging API for more details. Run the demo live.
The “drag-and-drop” directory is for examples and demos of the HTML Drag and Drop standard.
The “indexeddb-api” directory contains a demo for the IndexedDB API.
The “media” directory contains examples and demos showing how to use HTML and DOM media elements and APIs.
The “payment-request” directory contains examples of the Payment Request API.
The “pointerevents” directory is for examples and demos of the Pointer Events standard.
The “pointer-lock” directory contains a simple demo to show usage of the Pointer Lock API. You can find more explanation of how the demo works at the main MDN Pointer Lock API page. Run the demo live.
The “reporting-api” directory contains a couple of simple demos to show usage of the Reprting API. You can find more explanation of how the API works in the main MDN Reporting API docs. Run the deprecation report demo live.
The “resize-event” directory contains a simple demo to show how you can use the resize event. Resize the browser window either by height or width to see the size of your current window. Run the demo live.
The “screenleft-screentop” directory contains a demo to show how you could use the Window.screenLeft and Window.screenTop properties to draw a circle on a canvas that always stays in the same physical place on the screen when you move your browser window. Run the demo live.
The “scrolltooptions” directory contains a demo to show how you could use the ScrollToOptions dictionary along with the Window.ScrollTo() method to programmatically scroll a web page. Run the demo live.
The “server-sent-events” directory contains a very simple SSE demo that uses PHP to create the server. You can find more information in our Using server-sent events article. To run the demo you’ll need to serve the files from a server that supports PHP; MAMP is a good PHP test server environment.
The “streams” directory contains demos of the Streams API for using low-level I/O processing.
The “touchevents” directory is for examples and demos of the Touch Events standard.
The “webgpu-compute-demo” directory contains an example that demonstrates basic usage of the WebGPU API compute pipeline, which is used for performing general computation on the GPU. View the demo live.
The “webgpu-render-demo” directory contains an example that demonstrates basic usage of the WebGPU API render pipeline, which is used for rendering high-performance graphics via the GPU. View the demo live.