Skip to content

Window

Generated from idl/html.webidl when the site was built at 7aa23e2.

Window is an interface in idl/html.webidl, inheriting EventTarget, exposed in Window. It includes WindowOrWorkerGlobalScope, AnimationFrameProvider, GlobalEventHandlers, WindowEventHandlers. What it does is on MDN; this page says what niso has of it.

The web features its members belong to, each with its Baseline status on the web and how much of the feature’s WPT suite passes in niso (see Web platform support).

Feature On the web In niso Members
Window Widely available Partial 13% 139 of 1002 subtests pass 9
Scroll methods on elements Widely available Partial 49% 340 of 689 subtests pass 4
localStorage and sessionStorage Widely available Partial 95% 1239 of 1291 subtests pass 3
History Widely available Partial 18% 55 of 304 subtests pass 2
requestAnimationFrame() Widely available Partial 93% 15 of 16 subtests pass 2
Print events Widely available Not run its tests are manual 2
Online status Widely available Not yet 0 of 3 subtests pass 2
Page transition events Widely available No WPT tests WPT maps no test to it 2
View transitions Newly available Partial 1.0% 1 of 98 subtests pass 2
DOM Widely available No WPT tests WPT maps no test to it 1
devicePixelRatio Limited availability No WPT tests WPT maps no test to it 1
getComputedStyle() Widely available Partial 31% 29 of 91 subtests pass 1
Location Widely available Partial 11% 33 of 287 subtests pass 1
Autonomous custom elements Widely available Partial 80% 2410 of 3010 subtests pass 1
matchMedia Widely available Partial 40% 43 of 106 subtests pass 1
beforeunload Limited availability Not run its tests are not-in-suite 1
hashchange Widely available Partial 47% 10 of 21 subtests pass 1
Language Widely available Full 2 of 2 subtests pass 1
postMessage Widely available Partial 70% 309 of 441 subtests pass 1
messageerror Widely available Partial 75% 3 of 4 subtests pass 1
attribute DOM: No WPT tests
readonly attribute Document document;
int32_t niso_window_get_document(niso_dom* dom, niso_handle self, niso_handle* out);
attribute
readonly attribute double innerWidth;
int32_t niso_window_get_inner_width(niso_dom* dom, niso_handle self, double* out);
attribute
readonly attribute double innerHeight;
int32_t niso_window_get_inner_height(niso_dom* dom, niso_handle self, double* out);
attribute devicePixelRatio: No WPT tests
readonly attribute double devicePixelRatio;
int32_t niso_window_get_device_pixel_ratio(niso_dom* dom, niso_handle self, double* out);
operation getComputedStyle(): Partial 31%
CSSStyleDeclaration getComputedStyle(Element elt);
int32_t niso_window_get_computed_style(niso_dom* dom, niso_handle self, niso_handle elt, niso_handle* out);
attribute Scroll methods on elements: Partial 49%
readonly attribute double scrollX;
int32_t niso_window_get_scroll_x(niso_dom* dom, niso_handle self, double* out);
attribute Scroll methods on elements: Partial 49%
readonly attribute double scrollY;
int32_t niso_window_get_scroll_y(niso_dom* dom, niso_handle self, double* out);
operation Scroll methods on elements: Partial 49%
undefined scrollTo(unrestricted double x, unrestricted double y);
int32_t niso_window_scroll_to(niso_dom* dom, niso_handle self, double x, double y);
operation Scroll methods on elements: Partial 49%
undefined scrollBy(unrestricted double x, unrestricted double y);
int32_t niso_window_scroll_by(niso_dom* dom, niso_handle self, double x, double y);
operation not in JS
[NisoInternal] HTMLCollection namedElements(DOMString name);
int32_t niso_window_named_elements(niso_dom* dom, niso_handle self, const char* name, size_t name_len, niso_handles* out);
operation not in JS
[NisoInternal] boolean hasBeenActive();
int32_t niso_window_has_been_active(niso_dom* dom, niso_handle self, bool* out);

navigator.userActivation’s, which the glue makes.

operation not in JS
[NisoInternal] boolean isActive();
int32_t niso_window_is_active(niso_dom* dom, niso_handle self, bool* out);
attribute Location: Partial 11%
[PutForwards=href] readonly attribute Location location;
int32_t niso_window_get_location(niso_dom* dom, niso_handle self, niso_handle* out);
attribute History: Partial 18%
readonly attribute History history;
int32_t niso_window_get_history(niso_dom* dom, niso_handle self, niso_handle* out);
attribute localStorage and sessionStorage: Partial 95%
readonly attribute Storage localStorage;
int32_t niso_window_get_local_storage(niso_dom* dom, niso_handle self, niso_handle* out);

The standard’s WindowLocalStorage and WindowSessionStorage mixins.

attribute localStorage and sessionStorage: Partial 95%
readonly attribute Storage sessionStorage;
int32_t niso_window_get_session_storage(niso_dom* dom, niso_handle self, niso_handle* out);
operation not in JS
[NisoInternal] undefined queueLoadEvent(VoidFunction callback);
int32_t niso_window_queue_load_event(niso_dom* dom, niso_handle self, niso_void_function_fn callback_fn, void* callback_userdata, niso_drop_fn callback_drop);

Queues callback as a task once the document’s resources (style sheets, images) have loaded: the window’s load event, which HTML delays until then.

attribute
[SameObject] readonly attribute Screen screen;
int32_t niso_window_get_screen(niso_dom* dom, niso_handle self, niso_handle* out);
attribute Autonomous custom elements: Partial 80%
[SameObject] readonly attribute CustomElementRegistry customElements;
int32_t niso_window_get_custom_elements(niso_dom* dom, niso_handle self, niso_handle* out);
operation not in JS
[NisoInternal] undefined send(ArrayBuffer message, USVString targetOrigin, sequence<MessagePort> transfer);
int32_t niso_window_send(niso_dom* dom, niso_handle self, const uint8_t* message, size_t message_len, const char* target_origin, size_t target_origin_len, const niso_handle* transfer, size_t transfer_len);
operation matchMedia: Partial 40%
MediaQueryList matchMedia(DOMString query);
int32_t niso_window_match_media(niso_dom* dom, niso_handle self, const char* query, size_t query_len, niso_handle* out);
operation from WindowOrWorkerGlobalScope
[NisoGlue] Promise<ImageBitmap> createImageBitmap(any image, optional any a, optional any b, optional any c, optional any d, optional any e);
operation not in JS from WindowOrWorkerGlobalScope
[NisoInternal] ImageBitmap bitmapFrom(Element? element, ImageBitmap? bitmap, OffscreenCanvas? offscreen, Uint8ClampedArray data, unsigned long width, unsigned long height, boolean crop, long sx, long sy, long sw, long sh);
int32_t niso_window_or_worker_global_scope_bitmap_from(niso_dom* dom, niso_handle self, niso_handle element, niso_handle bitmap, niso_handle offscreen, const uint8_t* data, size_t data_len, uint32_t width, uint32_t height, bool crop, int32_t sx, int32_t sy, int32_t sw, int32_t sh, niso_handle* out);

One of element, bitmap and offscreen is the image, or data (width by height straight RGBA) when all three are null; cropped to sx, sy, sw, sh when crop is set.

operation not in JS from WindowOrWorkerGlobalScope
[NisoInternal] ImageBitmap? bitmapDecode(ArrayBuffer bytes);
int32_t niso_window_or_worker_global_scope_bitmap_decode(niso_dom* dom, niso_handle self, const uint8_t* bytes, size_t bytes_len, niso_handle* out);

An image file’s bytes decoded.

attribute from WindowOrWorkerGlobalScope
readonly attribute USVString origin;
int32_t niso_window_or_worker_global_scope_get_origin(niso_dom* dom, niso_handle self, niso_str* out);

The standard’s is [Replaceable], which the generator does not support.

operation from WindowOrWorkerGlobalScope
long setTimeout(TimerHandler handler, optional long timeout = 0);
int32_t niso_window_or_worker_global_scope_set_timeout(niso_dom* dom, niso_handle self, niso_timer_handler_fn handler_fn, void* handler_userdata, niso_drop_fn handler_drop, int32_t timeout, int32_t* out);
operation from WindowOrWorkerGlobalScope
undefined clearTimeout(optional long id = 0);
int32_t niso_window_or_worker_global_scope_clear_timeout(niso_dom* dom, niso_handle self, int32_t id);
operation from WindowOrWorkerGlobalScope
long setInterval(TimerHandler handler, optional long timeout = 0);
int32_t niso_window_or_worker_global_scope_set_interval(niso_dom* dom, niso_handle self, niso_timer_handler_fn handler_fn, void* handler_userdata, niso_drop_fn handler_drop, int32_t timeout, int32_t* out);
operation from WindowOrWorkerGlobalScope
undefined clearInterval(optional long id = 0);
int32_t niso_window_or_worker_global_scope_clear_interval(niso_dom* dom, niso_handle self, int32_t id);
operation not in JS from WindowOrWorkerGlobalScope
[NisoInternal] undefined queueTask(VoidFunction callback);
int32_t niso_window_or_worker_global_scope_queue_task(niso_dom* dom, niso_handle self, niso_void_function_fn callback_fn, void* callback_userdata, niso_drop_fn callback_drop);

Queues a task on the DOM’s task queue that calls callback: HTML’s “queue a global task”, for the binding’s own algorithms (postMessage, script events), which run in Dom::run like the DOM’s own tasks.

attribute from WindowOrWorkerGlobalScope
[SameObject] readonly attribute IDBFactory indexedDB;
int32_t niso_window_or_worker_global_scope_get_indexed_db(niso_dom* dom, niso_handle self, niso_handle* out);
attribute from WindowOrWorkerGlobalScope
readonly attribute Performance performance;
int32_t niso_window_or_worker_global_scope_get_performance(niso_dom* dom, niso_handle self, niso_handle* out);
attribute from WindowOrWorkerGlobalScope
[SameObject] readonly attribute Crypto crypto;
int32_t niso_window_or_worker_global_scope_get_crypto(niso_dom* dom, niso_handle self, niso_handle* out);
operation requestAnimationFrame(): Partial 93% from AnimationFrameProvider
unsigned long requestAnimationFrame(FrameRequestCallback callback);
int32_t niso_animation_frame_provider_request_animation_frame(niso_dom* dom, niso_handle self, niso_frame_request_callback_fn callback_fn, void* callback_userdata, niso_drop_fn callback_drop, uint32_t* out);
operation requestAnimationFrame(): Partial 93% from AnimationFrameProvider
undefined cancelAnimationFrame(unsigned long handle);
int32_t niso_animation_frame_provider_cancel_animation_frame(niso_dom* dom, niso_handle self, uint32_t handle);
attribute from GlobalEventHandlers
attribute EventHandler onabort;
int32_t niso_global_event_handlers_get_onabort(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onabort(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onauxclick;
int32_t niso_global_event_handlers_get_onauxclick(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onauxclick(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onbeforeinput;
int32_t niso_global_event_handlers_get_onbeforeinput(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onbeforeinput(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onbeforematch;
int32_t niso_global_event_handlers_get_onbeforematch(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onbeforematch(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onbeforetoggle;
int32_t niso_global_event_handlers_get_onbeforetoggle(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onbeforetoggle(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onblur;
int32_t niso_global_event_handlers_get_onblur(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onblur(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler oncancel;
int32_t niso_global_event_handlers_get_oncancel(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncancel(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler oncanplay;
int32_t niso_global_event_handlers_get_oncanplay(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncanplay(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler oncanplaythrough;
int32_t niso_global_event_handlers_get_oncanplaythrough(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncanplaythrough(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onchange;
int32_t niso_global_event_handlers_get_onchange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onchange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onclick;
int32_t niso_global_event_handlers_get_onclick(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onclick(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onclose;
int32_t niso_global_event_handlers_get_onclose(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onclose(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler oncontextlost;
int32_t niso_global_event_handlers_get_oncontextlost(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncontextlost(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler oncontextmenu;
int32_t niso_global_event_handlers_get_oncontextmenu(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncontextmenu(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler oncontextrestored;
int32_t niso_global_event_handlers_get_oncontextrestored(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncontextrestored(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler oncopy;
int32_t niso_global_event_handlers_get_oncopy(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncopy(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler oncuechange;
int32_t niso_global_event_handlers_get_oncuechange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncuechange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler oncut;
int32_t niso_global_event_handlers_get_oncut(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oncut(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler ondblclick;
int32_t niso_global_event_handlers_get_ondblclick(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondblclick(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler ondrag;
int32_t niso_global_event_handlers_get_ondrag(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondrag(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler ondragend;
int32_t niso_global_event_handlers_get_ondragend(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondragend(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler ondragenter;
int32_t niso_global_event_handlers_get_ondragenter(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondragenter(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler ondragleave;
int32_t niso_global_event_handlers_get_ondragleave(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondragleave(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler ondragover;
int32_t niso_global_event_handlers_get_ondragover(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondragover(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler ondragstart;
int32_t niso_global_event_handlers_get_ondragstart(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondragstart(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler ondrop;
int32_t niso_global_event_handlers_get_ondrop(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondrop(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler ondurationchange;
int32_t niso_global_event_handlers_get_ondurationchange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ondurationchange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onemptied;
int32_t niso_global_event_handlers_get_onemptied(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onemptied(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onended;
int32_t niso_global_event_handlers_get_onended(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onended(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onerror;
int32_t niso_global_event_handlers_get_onerror(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onerror(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onfocus;
int32_t niso_global_event_handlers_get_onfocus(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onfocus(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onformdata;
int32_t niso_global_event_handlers_get_onformdata(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onformdata(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler oninput;
int32_t niso_global_event_handlers_get_oninput(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oninput(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler oninvalid;
int32_t niso_global_event_handlers_get_oninvalid(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_oninvalid(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onkeydown;
int32_t niso_global_event_handlers_get_onkeydown(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onkeydown(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onkeypress;
int32_t niso_global_event_handlers_get_onkeypress(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onkeypress(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onkeyup;
int32_t niso_global_event_handlers_get_onkeyup(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onkeyup(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onload;
int32_t niso_global_event_handlers_get_onload(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onload(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onloadeddata;
int32_t niso_global_event_handlers_get_onloadeddata(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onloadeddata(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onloadedmetadata;
int32_t niso_global_event_handlers_get_onloadedmetadata(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onloadedmetadata(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onloadstart;
int32_t niso_global_event_handlers_get_onloadstart(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onloadstart(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onmousedown;
int32_t niso_global_event_handlers_get_onmousedown(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onmousedown(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onmouseenter;
int32_t niso_global_event_handlers_get_onmouseenter(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onmouseenter(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onmouseleave;
int32_t niso_global_event_handlers_get_onmouseleave(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onmouseleave(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onmousemove;
int32_t niso_global_event_handlers_get_onmousemove(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onmousemove(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onmouseout;
int32_t niso_global_event_handlers_get_onmouseout(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onmouseout(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onmouseover;
int32_t niso_global_event_handlers_get_onmouseover(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onmouseover(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onmouseup;
int32_t niso_global_event_handlers_get_onmouseup(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onmouseup(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onpaste;
int32_t niso_global_event_handlers_get_onpaste(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpaste(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onpause;
int32_t niso_global_event_handlers_get_onpause(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpause(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onplay;
int32_t niso_global_event_handlers_get_onplay(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onplay(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onplaying;
int32_t niso_global_event_handlers_get_onplaying(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onplaying(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onprogress;
int32_t niso_global_event_handlers_get_onprogress(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onprogress(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onratechange;
int32_t niso_global_event_handlers_get_onratechange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onratechange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onreset;
int32_t niso_global_event_handlers_get_onreset(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onreset(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onresize;
int32_t niso_global_event_handlers_get_onresize(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onresize(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onscroll;
int32_t niso_global_event_handlers_get_onscroll(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onscroll(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onscrollend;
int32_t niso_global_event_handlers_get_onscrollend(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onscrollend(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onsecuritypolicyviolation;
int32_t niso_global_event_handlers_get_onsecuritypolicyviolation(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onsecuritypolicyviolation(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onseeked;
int32_t niso_global_event_handlers_get_onseeked(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onseeked(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onseeking;
int32_t niso_global_event_handlers_get_onseeking(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onseeking(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onselect;
int32_t niso_global_event_handlers_get_onselect(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onselect(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onslotchange;
int32_t niso_global_event_handlers_get_onslotchange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onslotchange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onstalled;
int32_t niso_global_event_handlers_get_onstalled(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onstalled(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onsubmit;
int32_t niso_global_event_handlers_get_onsubmit(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onsubmit(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onsuspend;
int32_t niso_global_event_handlers_get_onsuspend(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onsuspend(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler ontimeupdate;
int32_t niso_global_event_handlers_get_ontimeupdate(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ontimeupdate(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler ontoggle;
int32_t niso_global_event_handlers_get_ontoggle(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ontoggle(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onvolumechange;
int32_t niso_global_event_handlers_get_onvolumechange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onvolumechange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onwaiting;
int32_t niso_global_event_handlers_get_onwaiting(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onwaiting(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onwheel;
int32_t niso_global_event_handlers_get_onwheel(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onwheel(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onanimationstart;
int32_t niso_global_event_handlers_get_onanimationstart(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onanimationstart(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onanimationiteration;
int32_t niso_global_event_handlers_get_onanimationiteration(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onanimationiteration(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onanimationend;
int32_t niso_global_event_handlers_get_onanimationend(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onanimationend(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onanimationcancel;
int32_t niso_global_event_handlers_get_onanimationcancel(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onanimationcancel(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler ontransitionrun;
int32_t niso_global_event_handlers_get_ontransitionrun(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ontransitionrun(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler ontransitionstart;
int32_t niso_global_event_handlers_get_ontransitionstart(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ontransitionstart(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler ontransitionend;
int32_t niso_global_event_handlers_get_ontransitionend(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ontransitionend(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler ontransitioncancel;
int32_t niso_global_event_handlers_get_ontransitioncancel(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ontransitioncancel(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler ongotpointercapture;
int32_t niso_global_event_handlers_get_ongotpointercapture(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_ongotpointercapture(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onlostpointercapture;
int32_t niso_global_event_handlers_get_onlostpointercapture(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onlostpointercapture(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onpointerdown;
int32_t niso_global_event_handlers_get_onpointerdown(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointerdown(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onpointermove;
int32_t niso_global_event_handlers_get_onpointermove(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointermove(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onpointerrawupdate;
int32_t niso_global_event_handlers_get_onpointerrawupdate(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointerrawupdate(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onpointerup;
int32_t niso_global_event_handlers_get_onpointerup(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointerup(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onpointercancel;
int32_t niso_global_event_handlers_get_onpointercancel(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointercancel(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onpointerover;
int32_t niso_global_event_handlers_get_onpointerover(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointerover(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onpointerout;
int32_t niso_global_event_handlers_get_onpointerout(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointerout(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onpointerenter;
int32_t niso_global_event_handlers_get_onpointerenter(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointerenter(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onpointerleave;
int32_t niso_global_event_handlers_get_onpointerleave(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onpointerleave(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onselectstart;
int32_t niso_global_event_handlers_get_onselectstart(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onselectstart(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from GlobalEventHandlers
attribute EventHandler onselectionchange;
int32_t niso_global_event_handlers_get_onselectionchange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_global_event_handlers_set_onselectionchange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute Print events: Not run from WindowEventHandlers
attribute EventHandler onafterprint;
int32_t niso_window_event_handlers_get_onafterprint(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onafterprint(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute Print events: Not run from WindowEventHandlers
attribute EventHandler onbeforeprint;
int32_t niso_window_event_handlers_get_onbeforeprint(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onbeforeprint(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute beforeunload: Not run from WindowEventHandlers
attribute EventHandler onbeforeunload;
int32_t niso_window_event_handlers_get_onbeforeunload(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onbeforeunload(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute hashchange: Partial 47% from WindowEventHandlers
attribute EventHandler onhashchange;
int32_t niso_window_event_handlers_get_onhashchange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onhashchange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute Language: Full from WindowEventHandlers
attribute EventHandler onlanguagechange;
int32_t niso_window_event_handlers_get_onlanguagechange(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onlanguagechange(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute postMessage: Partial 70% from WindowEventHandlers
attribute EventHandler onmessage;
int32_t niso_window_event_handlers_get_onmessage(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onmessage(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute messageerror: Partial 75% from WindowEventHandlers
attribute EventHandler onmessageerror;
int32_t niso_window_event_handlers_get_onmessageerror(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onmessageerror(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute Online status: Not yet from WindowEventHandlers
attribute EventHandler onoffline;
int32_t niso_window_event_handlers_get_onoffline(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onoffline(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute Online status: Not yet from WindowEventHandlers
attribute EventHandler ononline;
int32_t niso_window_event_handlers_get_ononline(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_ononline(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute Page transition events: No WPT tests from WindowEventHandlers
attribute EventHandler onpagehide;
int32_t niso_window_event_handlers_get_onpagehide(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onpagehide(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute View transitions: Partial 1.0% from WindowEventHandlers
attribute EventHandler onpagereveal;
int32_t niso_window_event_handlers_get_onpagereveal(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onpagereveal(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute Page transition events: No WPT tests from WindowEventHandlers
attribute EventHandler onpageshow;
int32_t niso_window_event_handlers_get_onpageshow(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onpageshow(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute View transitions: Partial 1.0% from WindowEventHandlers
attribute EventHandler onpageswap;
int32_t niso_window_event_handlers_get_onpageswap(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onpageswap(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute History: Partial 18% from WindowEventHandlers
attribute EventHandler onpopstate;
int32_t niso_window_event_handlers_get_onpopstate(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onpopstate(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from WindowEventHandlers
attribute EventHandler onrejectionhandled;
int32_t niso_window_event_handlers_get_onrejectionhandled(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onrejectionhandled(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute localStorage and sessionStorage: Partial 95% from WindowEventHandlers
attribute EventHandler onstorage;
int32_t niso_window_event_handlers_get_onstorage(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onstorage(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from WindowEventHandlers
attribute EventHandler onunhandledrejection;
int32_t niso_window_event_handlers_get_onunhandledrejection(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onunhandledrejection(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);
attribute from WindowEventHandlers
attribute EventHandler onunload;
int32_t niso_window_event_handlers_get_onunload(niso_dom* dom, niso_handle self, void** out);
int32_t niso_window_event_handlers_set_onunload(niso_dom* dom, niso_handle self, niso_event_handler_non_null_fn value_fn, void* value_userdata, niso_drop_fn value_drop);

Members the web has, by the BCD keys web-features 3.45.0 lists, that idl/ doesn’t declare. The list is partial: web-features lists only the keys it maps to a feature.

  • alert (Alerts)
  • appinstalled event (beforeinstallprompt)
  • beforeinstallprompt event (beforeinstallprompt)
  • cancelIdleCallback (requestIdleCallback())
  • close (Window)
  • closed (Window)
  • confirm (Alerts)
  • cookieStore (Cookie store)
  • crashReport (Crash report storage)
  • credentialless (Credentialless iframes)
  • devicemotion event (Device orientation events)
  • deviceorientation event (Device orientation events)
  • deviceorientationabsolute event (Device orientation events)
  • documentPictureInPicture (Document picture-in-picture)
  • fence (<fencedframe>)
  • fetchLater (fetchLater)
  • focus (Window)
  • frameElement (Window)
  • frames (Window)
  • gamepadconnected event (Gamepad)
  • gamepaddisconnected event (Gamepad)
  • getDigitalGoodsService (Digital goods)
  • getScreenDetails (Window management)
  • getSelection (Selection)
  • launchQueue (Launch handler)
  • length (Window)
  • locationbar (BarProp)
  • maximize (Window resizing)
  • menubar (BarProp)
  • minimize (Window resizing)
  • moveBy (Window)
  • moveTo (Window)
  • name (Window)
  • navigation (Navigation API)
  • navigator (Navigator)
  • open (Window)
  • opener (Window)
  • outerHeight (Window)
  • outerWidth (Window)
  • parent (Window)
  • personalbar (BarProp)
  • postMessage (postMessage)
  • print (window.print())
  • prompt (Alerts)
  • queryLocalFonts (Local fonts)
  • requestIdleCallback (requestIdleCallback())
  • requestResize (Responsive iframes)
  • resizeBy (Window)
  • resizeTo (Window)
  • restore (Window resizing)
  • screenLeft (Window)
  • screenTop (Window)
  • screenX (Window)
  • screenY (Window)
  • scroll (Scroll methods on elements)
  • scrollbars (BarProp)
  • scrollsnapchange event (Scroll snap events)
  • scrollsnapchanging event (Scroll snap events)
  • self (Window)
  • setResizable (Window resizing)
  • sharedStorage (Shared storage)
  • showDirectoryPicker (File system access)
  • showOpenFilePicker (File system access)
  • showSaveFilePicker (File system access)
  • speechSynthesis (Speech synthesis)
  • statusbar (BarProp)
  • stop (Window)
  • toolbar (BarProp)
  • top (Window)
  • viewport (Viewport segments)
  • visualViewport (Visual viewport API)
  • vrdisplayactivate event (WebVR)
  • vrdisplayconnect event (WebVR)
  • vrdisplaydeactivate event (WebVR)
  • vrdisplaydisconnect event (WebVR)
  • vrdisplaypresentchange event (WebVR)
  • window (Window)