From f1824f048e8e12a788c0f6d3af12b1eb3d9e905f Mon Sep 17 00:00:00 2001 From: Richard Bloor Date: Sat, 10 Jan 2026 07:05:17 +1300 Subject: [PATCH 1/2] Issue-28341 webextension.api documentId and parentDocumentId updates --- webextensions/api/scripting.json | 40 ++ webextensions/api/tabs.json | 69 ++- webextensions/api/webRequest.json | 702 ++++++++++++++++++++++++++++++ 3 files changed, 805 insertions(+), 6 deletions(-) diff --git a/webextensions/api/scripting.json b/webextensions/api/scripting.json index bbd4a73e0fe349..8cbe1180867cf2 100644 --- a/webextensions/api/scripting.json +++ b/webextensions/api/scripting.json @@ -98,6 +98,26 @@ }, "safari_ios": "mirror" } + }, + "documentIds": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } } }, "RegisteredContentScript": { @@ -238,6 +258,26 @@ "safari_ios": "mirror" } }, + "documentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, "error": { "__compat": { "support": { diff --git a/webextensions/api/tabs.json b/webextensions/api/tabs.json index ad88f6644c4ce9..22b03c487c99b3 100644 --- a/webextensions/api/tabs.json +++ b/webextensions/api/tabs.json @@ -1596,6 +1596,26 @@ } } }, + "documentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, "frameId": { "__compat": { "support": { @@ -1611,17 +1631,34 @@ }, "opera": "mirror", "safari": { - "version_added": "14", - "partial_implementation": true, - "notes": "`name` is supported, but `frameId` is not." + "version_added": "14" }, "safari_ios": { - "version_added": "15", - "partial_implementation": true, - "notes": "`name` is supported, but `frameId` is not." + "version_added": "15" } } } + }, + "name": { + "__compat": { + "support": { + "chrome": { + "version_added": "41" + }, + "edge": "mirror", + "firefox": { + "version_added": "45" + }, + "firefox_android": { + "version_added": "54" + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } } } }, @@ -4155,6 +4192,26 @@ } } }, + "documentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, "frameId": { "__compat": { "support": { diff --git a/webextensions/api/webRequest.json b/webextensions/api/webRequest.json index 1b757ded6e824f..6d195ec713bcd7 100644 --- a/webextensions/api/webRequest.json +++ b/webextensions/api/webRequest.json @@ -1618,6 +1618,45 @@ } } }, + "documentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, + "documentLifecycle": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "documentUrl": { "__compat": { "support": { @@ -1660,6 +1699,25 @@ } } }, + "frameType": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "incognito": { "__compat": { "support": { @@ -1746,6 +1804,26 @@ } } }, + "parentDocumentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, "parentFrameId": { "__compat": { "support": { @@ -2141,6 +2219,45 @@ } } }, + "documentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, + "documentLifecycle": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "documentUrl": { "__compat": { "support": { @@ -2185,6 +2302,25 @@ } } }, + "frameType": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "fromCache": { "__compat": { "support": { @@ -2300,6 +2436,26 @@ } } }, + "parentDocumentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, "parentFrameId": { "__compat": { "support": { @@ -2704,6 +2860,45 @@ } } }, + "documentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, + "documentLifecycle": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "documentUrl": { "__compat": { "support": { @@ -2767,6 +2962,25 @@ } } }, + "frameType": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "incognito": { "__compat": { "support": { @@ -2832,6 +3046,26 @@ } } }, + "parentDocumentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, "parentFrameId": { "__compat": { "support": { @@ -3157,6 +3391,45 @@ } } }, + "documentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, + "documentLifecycle": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "documentUrl": { "__compat": { "support": { @@ -3220,6 +3493,25 @@ } } }, + "frameType": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "incognito": { "__compat": { "support": { @@ -3285,6 +3577,26 @@ } } }, + "parentDocumentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, "parentFrameId": { "__compat": { "support": { @@ -3608,6 +3920,45 @@ } } }, + "documentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, + "documentLifecycle": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "documentUrl": { "__compat": { "support": { @@ -3627,6 +3978,25 @@ } } }, + "frameType": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "frameId": { "__compat": { "support": { @@ -3767,6 +4137,26 @@ } } }, + "parentDocumentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, "parentFrameId": { "__compat": { "support": { @@ -4126,6 +4516,45 @@ } } }, + "documentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, + "documentLifecycle": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "documentUrl": { "__compat": { "support": { @@ -4195,6 +4624,25 @@ } } }, + "frameType": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "fromCache": { "__compat": { "support": { @@ -4310,6 +4758,26 @@ } } }, + "parentDocumentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, "parentFrameId": { "__compat": { "support": { @@ -4620,6 +5088,45 @@ } } }, + "documentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, + "documentLifecycle": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "documentUrl": { "__compat": { "support": { @@ -4685,6 +5192,25 @@ } } }, + "frameType": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "fromCache": { "__compat": { "support": { @@ -4792,6 +5318,26 @@ } } }, + "parentDocumentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, "parentFrameId": { "__compat": { "support": { @@ -5167,6 +5713,45 @@ } } }, + "documentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, + "documentLifecycle": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "documentUrl": { "__compat": { "support": { @@ -5211,6 +5796,25 @@ } } }, + "frameType": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "fromCache": { "__compat": { "support": { @@ -5324,6 +5928,26 @@ } } }, + "parentDocumentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, "parentFrameId": { "__compat": { "support": { @@ -5697,6 +6321,45 @@ } } }, + "documentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, + "documentLifecycle": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "documentUrl": { "__compat": { "support": { @@ -5741,6 +6404,25 @@ } } }, + "frameType": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "incognito": { "__compat": { "support": { @@ -5806,6 +6488,26 @@ } } }, + "parentDocumentId": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false, + "impl_url": "https://bugzil.la/1891478" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": "18.4" + }, + "safari_ios": "mirror" + } + } + }, "parentFrameId": { "__compat": { "support": { From 450edc4e56319eee900542c7c3e301c2198cd98e Mon Sep 17 00:00:00 2001 From: Richard Bloor Date: Thu, 15 Jan 2026 11:47:34 +1300 Subject: [PATCH 2/2] Fixed sort order --- webextensions/api/webRequest.json | 38 +++++++++++++++---------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/webextensions/api/webRequest.json b/webextensions/api/webRequest.json index 6d195ec713bcd7..c6ad41bfb70b85 100644 --- a/webextensions/api/webRequest.json +++ b/webextensions/api/webRequest.json @@ -3978,25 +3978,6 @@ } } }, - "frameType": { - "__compat": { - "support": { - "chrome": { - "version_added": "106" - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "opera": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror" - } - } - }, "frameId": { "__compat": { "support": { @@ -4022,6 +4003,25 @@ } } }, + "frameType": { + "__compat": { + "support": { + "chrome": { + "version_added": "106" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "fromCache": { "__compat": { "support": {