From b6eedb8e4adf278a6f3fb9a952c1532faf607c67 Mon Sep 17 00:00:00 2001 From: Daniel Jacobs Date: Wed, 2 Oct 2024 19:07:37 -0400 Subject: [PATCH] Add new declarativeNetRequest RuleConditions (#24253) * Add new declarativeNetRequest RuleConditions * Note that Chrome once recognized but did not apply response header conditions * Fix sorting of declarativeNetRequest --- webextensions/api/declarativeNetRequest.json | 158 +++++++++++++++++++ 1 file changed, 158 insertions(+) diff --git a/webextensions/api/declarativeNetRequest.json b/webextensions/api/declarativeNetRequest.json index c3371a31b19742..0512d9aa930f03 100644 --- a/webextensions/api/declarativeNetRequest.json +++ b/webextensions/api/declarativeNetRequest.json @@ -1107,6 +1107,85 @@ } } }, + "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", + "notes": "From Chrome 121 until Chrome 127, this condition was recognized but not applied." + }, + "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", + "notes": "From Chrome 121 until Chrome 127, this condition was recognized but not applied." + }, + "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", + "notes": "From Chrome 121 until Chrome 127, this condition was recognized but not applied." + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + } + }, "initiatorDomains": { "__compat": { "support": { @@ -1185,6 +1264,85 @@ } } }, + "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", + "notes": "From Chrome 121 until Chrome 127, this condition was recognized but not applied." + }, + "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", + "notes": "From Chrome 121 until Chrome 127, this condition was recognized but not applied." + }, + "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", + "notes": "From Chrome 121 until Chrome 127, this condition was recognized but not applied." + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + } + }, "tabIds": { "__compat": { "support": {