From 7ca17ee7ae48b27f6c72ae2c1305daa113c72721 Mon Sep 17 00:00:00 2001 From: Daniel Jacobs Date: Fri, 30 Aug 2024 09:08:55 -0400 Subject: [PATCH 1/3] Add new declarativeNetRequest RuleConditions --- webextensions/api/declarativeNetRequest.json | 152 +++++++++++++++++++ 1 file changed, 152 insertions(+) diff --git a/webextensions/api/declarativeNetRequest.json b/webextensions/api/declarativeNetRequest.json index c3371a31b19742..287a22503df1ba 100644 --- a/webextensions/api/declarativeNetRequest.json +++ b/webextensions/api/declarativeNetRequest.json @@ -1126,6 +1126,82 @@ } } }, + "excludedResponseHeaders": { + "__compat": { + "support": { + "chrome": { + "version_added": "128" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + }, + "excludedValues": { + "__compat": { + "support": { + "chrome": { + "version_added": "128" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "header": { + "__compat": { + "support": { + "chrome": { + "version_added": "128" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "values": { + "__compat": { + "support": { + "chrome": { + "version_added": "128" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + } + }, "isUrlFilterCaseSensitive": { "__compat": { "support": { @@ -1185,6 +1261,82 @@ } } }, + "responseHeaders": { + "__compat": { + "support": { + "chrome": { + "version_added": "128" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + }, + "excludedValues": { + "__compat": { + "support": { + "chrome": { + "version_added": "128" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "header": { + "__compat": { + "support": { + "chrome": { + "version_added": "128" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "values": { + "__compat": { + "support": { + "chrome": { + "version_added": "128" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + } + }, "tabIds": { "__compat": { "support": { From 3969f459db9caef881a83835f4ed6ec3ee602086 Mon Sep 17 00:00:00 2001 From: Daniel Jacobs Date: Wed, 25 Sep 2024 11:19:57 -0400 Subject: [PATCH 2/3] Note that Chrome once recognized but did not apply response header conditions --- webextensions/api/declarativeNetRequest.json | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/webextensions/api/declarativeNetRequest.json b/webextensions/api/declarativeNetRequest.json index 287a22503df1ba..6fe8151f91e5da 100644 --- a/webextensions/api/declarativeNetRequest.json +++ b/webextensions/api/declarativeNetRequest.json @@ -1148,7 +1148,8 @@ "__compat": { "support": { "chrome": { - "version_added": "128" + "version_added": "128", + "notes": "From Chrome 121 until Chrome 127, this condition was recognized but not applied." }, "edge": "mirror", "firefox": { @@ -1167,7 +1168,8 @@ "__compat": { "support": { "chrome": { - "version_added": "128" + "version_added": "128", + "notes": "From Chrome 121 until Chrome 127, this condition was recognized but not applied." }, "edge": "mirror", "firefox": { @@ -1186,7 +1188,8 @@ "__compat": { "support": { "chrome": { - "version_added": "128" + "version_added": "128", + "notes": "From Chrome 121 until Chrome 127, this condition was recognized but not applied." }, "edge": "mirror", "firefox": { @@ -1283,7 +1286,8 @@ "__compat": { "support": { "chrome": { - "version_added": "128" + "version_added": "128", + "notes": "From Chrome 121 until Chrome 127, this condition was recognized but not applied." }, "edge": "mirror", "firefox": { @@ -1302,7 +1306,8 @@ "__compat": { "support": { "chrome": { - "version_added": "128" + "version_added": "128", + "notes": "From Chrome 121 until Chrome 127, this condition was recognized but not applied." }, "edge": "mirror", "firefox": { @@ -1321,7 +1326,8 @@ "__compat": { "support": { "chrome": { - "version_added": "128" + "version_added": "128", + "notes": "From Chrome 121 until Chrome 127, this condition was recognized but not applied." }, "edge": "mirror", "firefox": { From e07f2afa250c232ca13fd5cbee5bcd5218676b00 Mon Sep 17 00:00:00 2001 From: Daniel Jacobs Date: Wed, 25 Sep 2024 11:32:29 -0400 Subject: [PATCH 3/3] Fix sorting of declarativeNetRequest --- webextensions/api/declarativeNetRequest.json | 38 ++++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/webextensions/api/declarativeNetRequest.json b/webextensions/api/declarativeNetRequest.json index 6fe8151f91e5da..0512d9aa930f03 100644 --- a/webextensions/api/declarativeNetRequest.json +++ b/webextensions/api/declarativeNetRequest.json @@ -1107,25 +1107,6 @@ } } }, - "initiatorDomains": { - "__compat": { - "support": { - "chrome": { - "version_added": "101" - }, - "edge": "mirror", - "firefox": { - "version_added": "113" - }, - "firefox_android": "mirror", - "opera": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror" - } - } - }, "excludedResponseHeaders": { "__compat": { "support": { @@ -1205,6 +1186,25 @@ } } }, + "initiatorDomains": { + "__compat": { + "support": { + "chrome": { + "version_added": "101" + }, + "edge": "mirror", + "firefox": { + "version_added": "113" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "isUrlFilterCaseSensitive": { "__compat": { "support": {