diff --git a/api/Document.json b/api/Document.json
index 7f69eacb49cce6..bc24bf87fb7be9 100644
--- a/api/Document.json
+++ b/api/Document.json
@@ -4632,6 +4632,8 @@
},
"exitPictureInPicture": {
"__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/exitPictureInPicture",
+ "spec_url": "https://w3c.github.io/picture-in-picture/#document-extensions",
"support": {
"chrome": {
"version_added": "69"
@@ -8555,6 +8557,8 @@
},
"pictureInPictureEnabled": {
"__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/pictureInPictureEnabled",
+ "spec_url": "https://w3c.github.io/picture-in-picture/#document-extensions",
"support": {
"chrome": {
"version_added": "69"
diff --git a/api/HTMLVideoElement.json b/api/HTMLVideoElement.json
index 16b77bfafa33b0..aac2f2cedb29b7 100644
--- a/api/HTMLVideoElement.json
+++ b/api/HTMLVideoElement.json
@@ -49,6 +49,8 @@
},
"autoPictureInPicture": {
"__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/autoPictureInPicture",
+ "spec_url": "https://w3c.github.io/picture-in-picture/#htmlvideoelement-extensions",
"support": {
"chrome": {
"version_added": false
@@ -143,6 +145,57 @@
},
"disablePictureInPicture": {
"__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/disablePictureInPicture",
+ "spec_url": "https://w3c.github.io/picture-in-picture/#htmlvideoelement-extensions",
+ "support": {
+ "chrome": {
+ "version_added": "69"
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "56"
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": "13.1"
+ },
+ "safari_ios": {
+ "version_added": "13.4"
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "enterpictureinpicture_event": {
+ "__compat": {
+ "description": "enterpictureinpicture
event",
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/enterpictureinpicture_event",
"support": {
"chrome": {
"version_added": "69"
@@ -298,6 +351,55 @@
}
}
},
+ "leavepictureinpicture_event": {
+ "__compat": {
+ "description": "leavepictureinpicture
event",
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/leavepictureinpicture_event",
+ "support": {
+ "chrome": {
+ "version_added": "69"
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "56"
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": "13.1"
+ },
+ "safari_ios": {
+ "version_added": "13.4"
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
"mozDecodedFrames": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/mozDecodedFrames",
@@ -637,6 +739,8 @@
},
"onenterpictureinpicture": {
"__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/onenterpictureinpicture",
+ "spec_url": "https://w3c.github.io/picture-in-picture/#htmlvideoelement-extensions",
"support": {
"chrome": {
"version_added": "69"
@@ -684,6 +788,8 @@
},
"onleavepictureinpicture": {
"__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/onleavepictureinpicture",
+ "spec_url": "https://w3c.github.io/picture-in-picture/#htmlvideoelement-extensions",
"support": {
"chrome": {
"version_added": "69"
@@ -826,6 +932,8 @@
},
"requestPictureInPicture": {
"__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/HTMLVideoElement/requestPictureInPicture",
+ "spec_url": "https://w3c.github.io/picture-in-picture/#htmlvideoelement-extensions",
"support": {
"chrome": {
"version_added": "69"
diff --git a/api/PictureInPicture.json b/api/PictureInPicture.json
deleted file mode 100644
index 3f2b311c82b272..00000000000000
--- a/api/PictureInPicture.json
+++ /dev/null
@@ -1,332 +0,0 @@
-{
- "api": {
- "PictureInPicture": {
- "__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Web/API/PictureInPicture",
- "support": {
- "chrome": {
- "version_added": "69",
- "flags": [
- {
- "type": "preference",
- "name": "enable-experimental-web-platform-features",
- "value_to_set": "enabled"
- },
- {
- "type": "preference",
- "name": "enable-surfaces-for-videos",
- "value_to_set": "enabled"
- },
- {
- "type": "preference",
- "name": "enable-picture-in-picture",
- "value_to_set": "enabled"
- }
- ]
- },
- "chrome_android": {
- "version_added": false
- },
- "edge": {
- "version_added": "≤79",
- "flags": [
- {
- "type": "preference",
- "name": "enable-experimental-web-platform-features",
- "value_to_set": "enabled"
- },
- {
- "type": "preference",
- "name": "enable-surfaces-for-videos",
- "value_to_set": "enabled"
- },
- {
- "type": "preference",
- "name": "enable-picture-in-picture",
- "value_to_set": "enabled"
- }
- ]
- },
- "firefox": {
- "version_added": null
- },
- "firefox_android": {
- "version_added": null
- },
- "ie": {
- "version_added": null
- },
- "opera": {
- "version_added": false
- },
- "opera_android": {
- "version_added": false
- },
- "safari": {
- "version_added": null
- },
- "safari_ios": {
- "version_added": null
- },
- "samsunginternet_android": {
- "version_added": false
- },
- "webview_android": {
- "version_added": false
- }
- },
- "status": {
- "experimental": true,
- "standard_track": false,
- "deprecated": false
- }
- },
- "height": {
- "__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Web/API/PictureInPicture/height",
- "support": {
- "chrome": {
- "version_added": "69",
- "flags": [
- {
- "type": "preference",
- "name": "enable-experimental-web-platform-features",
- "value_to_set": "enabled"
- },
- {
- "type": "preference",
- "name": "enable-surfaces-for-videos",
- "value_to_set": "enabled"
- },
- {
- "type": "preference",
- "name": "enable-picture-in-picture",
- "value_to_set": "enabled"
- }
- ]
- },
- "chrome_android": {
- "version_added": false
- },
- "edge": {
- "version_added": "≤79",
- "flags": [
- {
- "type": "preference",
- "name": "enable-experimental-web-platform-features",
- "value_to_set": "enabled"
- },
- {
- "type": "preference",
- "name": "enable-surfaces-for-videos",
- "value_to_set": "enabled"
- },
- {
- "type": "preference",
- "name": "enable-picture-in-picture",
- "value_to_set": "enabled"
- }
- ]
- },
- "firefox": {
- "version_added": null
- },
- "firefox_android": {
- "version_added": null
- },
- "ie": {
- "version_added": null
- },
- "opera": {
- "version_added": false
- },
- "opera_android": {
- "version_added": false
- },
- "safari": {
- "version_added": null
- },
- "safari_ios": {
- "version_added": null
- },
- "samsunginternet_android": {
- "version_added": false
- },
- "webview_android": {
- "version_added": false
- }
- },
- "status": {
- "experimental": true,
- "standard_track": false,
- "deprecated": false
- }
- }
- },
- "onresize": {
- "__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Web/API/PictureInPicture/onresize",
- "support": {
- "chrome": {
- "version_added": "69",
- "flags": [
- {
- "type": "preference",
- "name": "enable-experimental-web-platform-features",
- "value_to_set": "enabled"
- },
- {
- "type": "preference",
- "name": "enable-surfaces-for-videos",
- "value_to_set": "enabled"
- },
- {
- "type": "preference",
- "name": "enable-picture-in-picture",
- "value_to_set": "enabled"
- }
- ]
- },
- "chrome_android": {
- "version_added": false
- },
- "edge": {
- "version_added": "≤79",
- "flags": [
- {
- "type": "preference",
- "name": "enable-experimental-web-platform-features",
- "value_to_set": "enabled"
- },
- {
- "type": "preference",
- "name": "enable-surfaces-for-videos",
- "value_to_set": "enabled"
- },
- {
- "type": "preference",
- "name": "enable-picture-in-picture",
- "value_to_set": "enabled"
- }
- ]
- },
- "firefox": {
- "version_added": null
- },
- "firefox_android": {
- "version_added": null
- },
- "ie": {
- "version_added": null
- },
- "opera": {
- "version_added": false
- },
- "opera_android": {
- "version_added": false
- },
- "safari": {
- "version_added": null
- },
- "safari_ios": {
- "version_added": null
- },
- "samsunginternet_android": {
- "version_added": false
- },
- "webview_android": {
- "version_added": false
- }
- },
- "status": {
- "experimental": true,
- "standard_track": false,
- "deprecated": false
- }
- }
- },
- "width": {
- "__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Web/API/PictureInPicture/width",
- "support": {
- "chrome": {
- "version_added": "69",
- "flags": [
- {
- "type": "preference",
- "name": "enable-experimental-web-platform-features",
- "value_to_set": "enabled"
- },
- {
- "type": "preference",
- "name": "enable-surfaces-for-videos",
- "value_to_set": "enabled"
- },
- {
- "type": "preference",
- "name": "enable-picture-in-picture",
- "value_to_set": "enabled"
- }
- ]
- },
- "chrome_android": {
- "version_added": false
- },
- "edge": {
- "version_added": "≤79",
- "flags": [
- {
- "type": "preference",
- "name": "enable-experimental-web-platform-features",
- "value_to_set": "enabled"
- },
- {
- "type": "preference",
- "name": "enable-surfaces-for-videos",
- "value_to_set": "enabled"
- },
- {
- "type": "preference",
- "name": "enable-picture-in-picture",
- "value_to_set": "enabled"
- }
- ]
- },
- "firefox": {
- "version_added": null
- },
- "firefox_android": {
- "version_added": null
- },
- "ie": {
- "version_added": null
- },
- "opera": {
- "version_added": false
- },
- "opera_android": {
- "version_added": false
- },
- "safari": {
- "version_added": null
- },
- "safari_ios": {
- "version_added": null
- },
- "samsunginternet_android": {
- "version_added": false
- },
- "webview_android": {
- "version_added": false
- }
- },
- "status": {
- "experimental": true,
- "standard_track": false,
- "deprecated": false
- }
- }
- }
- }
- }
-}
diff --git a/api/PictureInPictureEvent.json b/api/PictureInPictureEvent.json
new file mode 100644
index 00000000000000..a60080f6e8ceed
--- /dev/null
+++ b/api/PictureInPictureEvent.json
@@ -0,0 +1,196 @@
+{
+ "api": {
+ "PictureInPictureEvent": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/PictureInPictureEvent",
+ "spec_url": "https://w3c.github.io/picture-in-picture/#event-types",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "85"
+ },
+ {
+ "version_added": "69",
+ "version_removed": "85",
+ "alternative_name": "EnterPictureInPictureEvent"
+ }
+ ],
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": [
+ {
+ "version_added": "85"
+ },
+ {
+ "version_added": "79",
+ "version_removed": "85",
+ "alternative_name": "EnterPictureInPictureEvent"
+ }
+ ],
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": [
+ {
+ "version_added": "71"
+ },
+ {
+ "version_added": "56",
+ "version_removed": "71",
+ "alternative_name": "EnterPictureInPictureEvent"
+ }
+ ],
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": "13.1",
+ "alternative_name": "EnterPictureInPictureEvent"
+ },
+ "safari_ios": {
+ "version_added": "13.4",
+ "alternative_name": "EnterPictureInPictureEvent"
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ },
+ "PictureInPictureEvent": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/PictureInPictureEvent/PictureInPictureEvent",
+ "description": "PictureInPictureEvent()
constructor",
+ "support": {
+ "chrome": [
+ {
+ "version_added": "85"
+ },
+ {
+ "version_added": "69",
+ "version_removed": "85",
+ "alternative_name": "EnterPictureInPictureEvent"
+ }
+ ],
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": [
+ {
+ "version_added": "85"
+ },
+ {
+ "version_added": "79",
+ "version_removed": "85",
+ "alternative_name": "EnterPictureInPictureEvent"
+ }
+ ],
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": [
+ {
+ "version_added": "71"
+ },
+ {
+ "version_added": "56",
+ "version_removed": "71",
+ "alternative_name": "EnterPictureInPictureEvent"
+ }
+ ],
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": "13.1",
+ "alternative_name": "EnterPictureInPictureEvent"
+ },
+ "safari_ios": {
+ "version_added": "13.4",
+ "alternative_name": "EnterPictureInPictureEvent"
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "pictureInPictureWindow": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/PictureInPictureEvent/pictureInPictureWindow",
+ "support": {
+ "chrome": {
+ "version_added": "69"
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "56"
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": "13.1"
+ },
+ "safari_ios": {
+ "version_added": "13.4"
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/api/PictureInPictureWindow.json b/api/PictureInPictureWindow.json
index dee1f6db76986e..a2a1b52379e240 100644
--- a/api/PictureInPictureWindow.json
+++ b/api/PictureInPictureWindow.json
@@ -2,6 +2,8 @@
"api": {
"PictureInPictureWindow": {
"__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow",
+ "spec_url": "https://w3c.github.io/picture-in-picture/#interface-picture-in-picture-window",
"support": {
"chrome": {
"version_added": "69"
@@ -48,6 +50,7 @@
},
"height": {
"__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow/height",
"support": {
"chrome": {
"version_added": "69"
@@ -95,6 +98,56 @@
},
"onresize": {
"__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow/onresize",
+ "support": {
+ "chrome": {
+ "version_added": "69"
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "56"
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": "13.1"
+ },
+ "safari_ios": {
+ "version_added": "13.4"
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
+ "resize_event": {
+ "__compat": {
+ "description": "resize
event",
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow/resize_event",
"support": {
"chrome": {
"version_added": "69"
@@ -142,6 +195,7 @@
},
"width": {
"__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/PictureInPictureWindow/width",
"support": {
"chrome": {
"version_added": "69"
diff --git a/api/_mixins/DocumentOrShadowRoot__Document.json b/api/_mixins/DocumentOrShadowRoot__Document.json
index f562fac2387534..4fd8cd5aa120c5 100644
--- a/api/_mixins/DocumentOrShadowRoot__Document.json
+++ b/api/_mixins/DocumentOrShadowRoot__Document.json
@@ -444,6 +444,55 @@
}
}
},
+ "pictureInPictureElement": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/pictureInPictureElement",
+ "spec_url": "https://w3c.github.io/picture-in-picture/#documentorshadowroot-extension",
+ "support": {
+ "chrome": {
+ "version_added": "69"
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "56"
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": "13.1"
+ },
+ "safari_ios": {
+ "version_added": "13.4"
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
"pointerLockElement": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Document/pointerLockElement",
diff --git a/api/_mixins/DocumentOrShadowRoot__ShadowRoot.json b/api/_mixins/DocumentOrShadowRoot__ShadowRoot.json
index 49b18b6d66ffe0..ee9dc1e1276aee 100644
--- a/api/_mixins/DocumentOrShadowRoot__ShadowRoot.json
+++ b/api/_mixins/DocumentOrShadowRoot__ShadowRoot.json
@@ -373,6 +373,55 @@
}
}
},
+ "pictureInPictureElement": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Web/API/ShadowRoot/pictureInPictureElement",
+ "spec_url": "https://w3c.github.io/picture-in-picture/#documentorshadowroot-extension",
+ "support": {
+ "chrome": {
+ "version_added": "69"
+ },
+ "chrome_android": {
+ "version_added": false
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": false
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "ie": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "56"
+ },
+ "opera_android": {
+ "version_added": false
+ },
+ "safari": {
+ "version_added": "13.1"
+ },
+ "safari_ios": {
+ "version_added": "13.4"
+ },
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
+ },
+ "status": {
+ "experimental": false,
+ "standard_track": true,
+ "deprecated": false
+ }
+ }
+ },
"pointerLockElement": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/ShadowRoot/pointerLockElement",