picture-in-picture.idl (1238B)
1 // GENERATED CONTENT - DO NOT EDIT 2 // Content was automatically extracted by Reffy into webref 3 // (https://github.com/w3c/webref) 4 // Source: Picture-in-Picture (https://w3c.github.io/picture-in-picture/) 5 6 partial interface HTMLVideoElement { 7 [NewObject] Promise<PictureInPictureWindow> requestPictureInPicture(); 8 9 attribute EventHandler onenterpictureinpicture; 10 attribute EventHandler onleavepictureinpicture; 11 12 [CEReactions] attribute boolean disablePictureInPicture; 13 }; 14 15 partial interface Document { 16 readonly attribute boolean pictureInPictureEnabled; 17 18 [NewObject] Promise<undefined> exitPictureInPicture(); 19 }; 20 21 partial interface mixin DocumentOrShadowRoot { 22 readonly attribute Element? pictureInPictureElement; 23 }; 24 25 [Exposed=Window] 26 interface PictureInPictureWindow : EventTarget { 27 readonly attribute long width; 28 readonly attribute long height; 29 30 attribute EventHandler onresize; 31 }; 32 33 [Exposed=Window] 34 interface PictureInPictureEvent : Event { 35 constructor(DOMString type, PictureInPictureEventInit eventInitDict); 36 [SameObject] readonly attribute PictureInPictureWindow pictureInPictureWindow; 37 }; 38 39 dictionary PictureInPictureEventInit : EventInit { 40 required PictureInPictureWindow pictureInPictureWindow; 41 };