什么是 Google Chrome 的阻止/允许模式语法?

ste*_*red 6 browser google-chrome cookies blacklist blocking

我正在寻找描述 Google Chrome 在内容设置的阻止/允许列表中使用的 glob/wildcard/pattern 语法的文档。

如果您使用的是 Chrome,则可以通过以下网址访问这些设置页面:

chrome://settings/content/javascript

chrome://settings/content/cookies

还有其他几个页面使用相同的 url 匹配语法。当您单击“添加”时,表单将显示示例文本[*.]example.com。使用通配符模式时,方括号似乎是必需的,因为省略它们会导致消息Not a valid web address.

官方文档或源代码会很好,但一个普通的旧 BNF 是理想的。

我在 Chrome 中找到了两个描述 url 模式匹配的相关页面,但它们都不适用于这种情况。请不要引用它们,除非事实证明我误解了它们的相关性(都没有记录所需的方括号):

  1. https://www.chromium.org/administrators/url-blacklist-filter-format

  2. https://developer.chrome.com/apps/match_patterns

Gal*_*het 4

从一些测试来看是这样的:

\n

不会自动匹配子域,除非您添加前缀 [*.],这似乎是唯一允许的通配符结构。此外,您还可以选择添加确切 URI 方案的前缀和确切端口的后缀。

\n
For: https://www.whatismybrowser.com\n    \xe2\x9d\x8c whatismybrowser.com\n    \xe2\x9c\x94 www.whatismybrowser.com\n    \xe2\x9c\x94 [*.]whatismybrowser.com\n    \xe2\x9c\x94 https://www.whatismybrowser.com\n    \xe2\x9c\x94 https://[*.]whatismybrowser.com\n    \xe2\x9c\x94 https://[*.]whatismybrowser.com:443\n    \xe2\x9c\x94 [*.]whatismybrowser.com:443\n    \xe2\x9c\x94 *://www.whatismybrowser.com -> removes scheme prefix\n    \xe2\x9c\x94 [*.]whatismybrowser.com/ -> removes path suffix\n    \xe2\x9d\x8c http://www.whatismybrowser.com -> as expected\n    \xe2\x9d\x8c www.whatismybrowser.tld\n    \xe2\x9d\x8c www.whatismybrowser.* or [.*] -> invalid input\n    \xe2\x9d\x8c foo.[*.]whatismybrowser.com -> invalid input\n
Run Code Online (Sandbox Code Playgroud)\n