From 74435e0cd5e3ba5c429b221e3a70eddabc0583c6 Mon Sep 17 00:00:00 2001 From: Richard Bloor Date: Thu, 6 Feb 2025 14:37:30 +1300 Subject: [PATCH 1/6] Data for legacy version of webextension.api.userScripts --- webextensions/api/userScripts_legacy.json | 121 ++++++++++++++++++++++ webextensions/manifest/user_scripts.json | 15 ++- 2 files changed, 127 insertions(+), 9 deletions(-) create mode 100644 webextensions/api/userScripts_legacy.json diff --git a/webextensions/api/userScripts_legacy.json b/webextensions/api/userScripts_legacy.json new file mode 100644 index 00000000000000..ca1ab2e4bdcbd5 --- /dev/null +++ b/webextensions/api/userScripts_legacy.json @@ -0,0 +1,121 @@ +{ + "webextensions": { + "api": { + "userScripts_legacy": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": "68", + "notes": "Only available for use in extensions using Manifest V2." + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + }, + "RegisteredUserScript": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": "68" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + }, + "unregister": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": "68" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + } + }, + "onBeforeScript": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": "68" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "register": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": "68" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + }, + "cookieStoreId": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "edge": "mirror", + "firefox": { + "version_added": "98" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + } + } + } + } + } +} diff --git a/webextensions/manifest/user_scripts.json b/webextensions/manifest/user_scripts.json index c7cd3473b3d3fb..00276c8a110bdc 100644 --- a/webextensions/manifest/user_scripts.json +++ b/webextensions/manifest/user_scripts.json @@ -6,16 +6,15 @@ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/manifest.json/user_scripts", "support": { "chrome": { - "version_added": "≤78" + "version_added": false }, "edge": "mirror", "firefox": { - "version_added": "68" + "version_added": "68", + "notes": "Only available for use in extensions using Manifest V2." }, "firefox_android": "mirror", - "opera": { - "version_added": false - }, + "opera": "mirror", "safari": { "version_added": false }, @@ -26,16 +25,14 @@ "__compat": { "support": { "chrome": { - "version_added": "≤78" + "version_added": false }, "edge": "mirror", "firefox": { "version_added": "68" }, "firefox_android": "mirror", - "opera": { - "version_added": false - }, + "opera": "mirror", "safari": { "version_added": false }, From fad79f783ffdda990197d402a2813fcdb6f114f5 Mon Sep 17 00:00:00 2001 From: Richard Bloor Date: Fri, 7 Feb 2025 06:56:08 +1300 Subject: [PATCH 2/6] Add descriptions --- webextensions/api/userScripts_legacy.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/webextensions/api/userScripts_legacy.json b/webextensions/api/userScripts_legacy.json index ca1ab2e4bdcbd5..6c8432eb2fbdea 100644 --- a/webextensions/api/userScripts_legacy.json +++ b/webextensions/api/userScripts_legacy.json @@ -3,6 +3,7 @@ "api": { "userScripts_legacy": { "__compat": { + "description": "userScripts (Legacy)", "support": { "chrome": { "version_added": false @@ -22,6 +23,7 @@ }, "RegisteredUserScript": { "__compat": { + "description": "RegisteredUserScript (Legacy)", "support": { "chrome": { "version_added": false @@ -40,6 +42,7 @@ }, "unregister": { "__compat": { + "description": "unregister (Legacy)", "support": { "chrome": { "version_added": false @@ -60,6 +63,7 @@ }, "onBeforeScript": { "__compat": { + "description": "onBeforeScript (Legacy)", "support": { "chrome": { "version_added": false @@ -79,6 +83,7 @@ }, "register": { "__compat": { + "description": "register (Legacy)", "support": { "chrome": { "version_added": false From aadc907d3753d47625effb1a11f9fc77ed44220c Mon Sep 17 00:00:00 2001 From: Richard Bloor Date: Mon, 24 Feb 2025 14:44:34 +1300 Subject: [PATCH 3/6] Add xref to MV3 API --- webextensions/api/userScripts_legacy.json | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/webextensions/api/userScripts_legacy.json b/webextensions/api/userScripts_legacy.json index 6c8432eb2fbdea..6a7ed51f362cd7 100644 --- a/webextensions/api/userScripts_legacy.json +++ b/webextensions/api/userScripts_legacy.json @@ -11,7 +11,10 @@ "edge": "mirror", "firefox": { "version_added": "68", - "notes": "Only available for use in extensions using Manifest V2." + "notes": [ + "Only available for use in extensions using Manifest V2.", + "An alternative version of this API is available for use with Manifest V3. See [`userScritps`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts)." + ] }, "firefox_android": "mirror", "opera": "mirror", @@ -30,7 +33,8 @@ }, "edge": "mirror", "firefox": { - "version_added": "68" + "version_added": "68", + "notes": "For extension using Manifest V3, see [`userScritps.RegisteredUserScript`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts/RegisteredUserScript)." }, "firefox_android": "mirror", "opera": "mirror", @@ -49,7 +53,8 @@ }, "edge": "mirror", "firefox": { - "version_added": "68" + "version_added": "68", + "notes": "For extension using Manifest V3, see [`userScritps.unregister`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts/unregister)." }, "firefox_android": "mirror", "opera": "mirror", @@ -90,7 +95,8 @@ }, "edge": "mirror", "firefox": { - "version_added": "68" + "version_added": "68", + "notes": "For extension using Manifest V3, see [`userScritps.register`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts/registert)." }, "firefox_android": "mirror", "opera": "mirror", From a71afccc304328f64ab4fd761f9cddba13313bd4 Mon Sep 17 00:00:00 2001 From: Richard Bloor Date: Mon, 24 Feb 2025 14:46:46 +1300 Subject: [PATCH 4/6] typo fixes --- webextensions/api/userScripts_legacy.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/webextensions/api/userScripts_legacy.json b/webextensions/api/userScripts_legacy.json index 6a7ed51f362cd7..e1d7b1730ba357 100644 --- a/webextensions/api/userScripts_legacy.json +++ b/webextensions/api/userScripts_legacy.json @@ -13,7 +13,7 @@ "version_added": "68", "notes": [ "Only available for use in extensions using Manifest V2.", - "An alternative version of this API is available for use with Manifest V3. See [`userScritps`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts)." + "An alternative version of this API is available for use with Manifest V3. See [`userScripts`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts)." ] }, "firefox_android": "mirror", @@ -34,7 +34,7 @@ "edge": "mirror", "firefox": { "version_added": "68", - "notes": "For extension using Manifest V3, see [`userScritps.RegisteredUserScript`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts/RegisteredUserScript)." + "notes": "For extension using Manifest V3, see [`userScripts.RegisteredUserScript`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts/RegisteredUserScript)." }, "firefox_android": "mirror", "opera": "mirror", @@ -54,7 +54,7 @@ "edge": "mirror", "firefox": { "version_added": "68", - "notes": "For extension using Manifest V3, see [`userScritps.unregister`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts/unregister)." + "notes": "For extension using Manifest V3, see [`userScripts.unregister`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts/unregister)." }, "firefox_android": "mirror", "opera": "mirror", @@ -96,7 +96,7 @@ "edge": "mirror", "firefox": { "version_added": "68", - "notes": "For extension using Manifest V3, see [`userScritps.register`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts/registert)." + "notes": "For extension using Manifest V3, see [`userScripts.register`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts/register)." }, "firefox_android": "mirror", "opera": "mirror", From 041667ffe491e1ca0a24106efaf10adf0114200f Mon Sep 17 00:00:00 2001 From: Richard Bloor Date: Mon, 24 Feb 2025 15:48:08 +1300 Subject: [PATCH 5/6] Modified note for manifest key --- webextensions/manifest/user_scripts.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webextensions/manifest/user_scripts.json b/webextensions/manifest/user_scripts.json index 00276c8a110bdc..3a6970bc4a5ca4 100644 --- a/webextensions/manifest/user_scripts.json +++ b/webextensions/manifest/user_scripts.json @@ -11,7 +11,7 @@ "edge": "mirror", "firefox": { "version_added": "68", - "notes": "Only available for use in extensions using Manifest V2." + "notes": "Required for the legacy version of [`userScripts`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts_legacy), which is only available for extensions using Manifest V2." }, "firefox_android": "mirror", "opera": "mirror", From d823a2bccbc3f6f19135b959cfe79bd1aa7e9819 Mon Sep 17 00:00:00 2001 From: Richard Bloor Date: Tue, 25 Feb 2025 07:14:17 +1300 Subject: [PATCH 6/6] Note clarification --- webextensions/api/userScripts_legacy.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/webextensions/api/userScripts_legacy.json b/webextensions/api/userScripts_legacy.json index e1d7b1730ba357..4c6dd9073d83f7 100644 --- a/webextensions/api/userScripts_legacy.json +++ b/webextensions/api/userScripts_legacy.json @@ -34,7 +34,7 @@ "edge": "mirror", "firefox": { "version_added": "68", - "notes": "For extension using Manifest V3, see [`userScripts.RegisteredUserScript`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts/RegisteredUserScript)." + "notes": "Only available for use in extensions using Manifest V2. For extension using Manifest V3, see [`userScripts.RegisteredUserScript`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts/RegisteredUserScript)." }, "firefox_android": "mirror", "opera": "mirror", @@ -54,7 +54,7 @@ "edge": "mirror", "firefox": { "version_added": "68", - "notes": "For extension using Manifest V3, see [`userScripts.unregister`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts/unregister)." + "notes": "Only available for use in extensions using Manifest V2. For extension using Manifest V3, see [`userScripts.unregister`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts/unregister)." }, "firefox_android": "mirror", "opera": "mirror", @@ -96,7 +96,7 @@ "edge": "mirror", "firefox": { "version_added": "68", - "notes": "For extension using Manifest V3, see [`userScripts.register`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts/register)." + "notes": "Only available for use in extensions using Manifest V2. For extension using Manifest V3, see [`userScripts.register`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts/register)." }, "firefox_android": "mirror", "opera": "mirror",