企业版政策网址格式
如果有多项政策,则必须使用网址格式来指定要将相应政策应用到哪些网址。以下规则介绍了这些格式的规范。
请注意,如果某项政策要求使用网站源或属于内容设置类别,网址路径此时是无效的。
有效格式规范为下列形式之一(不含引号):
- “*”
- 此格式会匹配使用任何 scheme、端口和路径的任何网址。
- “scheme://domains:port/path”
- 支持的 scheme 包括:“http”、“https”、“file”、“chrome-extension”、“chrome-search”、“chrome”、“chrome-untrusted”、“devtools”和“isolated-app”
- scheme 可与 scheme 分隔符“://”一起省略,以匹配任何协议。或者,您也可以使用通配符“*”来达到同样的效果。
- 域名的后面是顶级域名,而前面可以添加一个或多个子域名。或者,您也可以改用主机(例如:localhost)。
- 您可以在域名前添加通配符“[*.]”,以匹配该域名或其任何子域名。此处所指的域名可以是任何级别的子域名。请注意,通配符“[*.]”后面不加点,并且应直接加在域名/子域名前面。
- 如果域名没有通配符前缀,那么系统只会匹配该域名,而不会匹配其任何子域名。
- 端口是介于 0 到 65535 的数字,可与端口分隔符“:”一起省略,或替换为通配符“*”以匹配任何端口。
- 同样,路径可与路径分隔符“/”一起省略,或替换为通配符“*”以匹配任何路径。
- 通配符无法用于匹配 scheme、域名、主机、端口或路径的一部分。
- 可以在同一格式中使用多个通配符(例如:*://google.com:*/*)。
- “scheme://a.b.c.d:port/path”
- 您可以用“a.b.c.d”形式的 IPv4 地址来取代域名。虽然 IP 地址的 scheme、端口和路径规则与域名网址相同,但所有 IP 地址都完全不支持使用通配符。
- “scheme://[a:b:c:d:e:f:g:h]:port/path”
- 您也可以通过“[a:b:c:d:e:f:g:h]”的形式来使用 IPv6 地址,其中的方括号不可省略。IPv6 地址和 IPv4 地址一样,不支持通配符。scheme、端口和路径与域名网址和 IPv4 地址适用的规则相同。
- “file://path”
- 如果采用“file” scheme,路径就必须以“/”开头,因此“file://dir/myfile.html”是无效的格式。您需要改用“file:///dir/myfile.html”(在“file:”后面添加三个正斜线)。唯一有效的文件网址通配符格式是“file:///*”,它会匹配任何有效的文件网址。
- 文件网址的域名部分需要留空,以匹配任何域名(或 localhost)。例如,“file:///file.html”会匹配“file://localhost/file.html”和“file://mysite.com/file.html”。
- 不能使用端口。
无效格式
- [*.].mysite.com 无效(请注意“mysite”前面的点)。
- file://mysite.com/somefile.html 无效,因为域名必须留空(文件网址中不得使用域名)。
- file://somefile.html 无效(只有两个正斜线,但必须要有三个正斜线)。
- file://somefile.* 格式也无效(只有 file:///* 才是包含通配符的有效文件网址)。
- [*.]127.0.0.1 无效(将子域名或子域名通配符与 IP 地址一起使用无效)。
- 对于要求使用网站源或属于内容设置类别的政策,“*://mysite.com:*/path”或“https://[::1]:8080/myfile.html”都是无效的,因为它们包含了“/path”
示例格式
- “*://mysite.com:*”既可以匹配 http://mysite.com:80,也可以匹配 https://mysite.com:443。
- [*.]mysite.com 会匹配 mysite.com 和 subdomain.mysite.com,也会匹配任何 scheme、端口和路径。
- [*.]oogle.com 不会匹配 google.com,但会匹配 subdomain.oogle.com。
- file:///foo/bar.html 会匹配 file://localhost/foo/bar.html 和 file://mysite.com/foo/bar.html。
- file:///* 为有效格式,并会匹配任何 file:// 网址。
- IP 地址可以使用 scheme 和端口,例如 https://[::1]:8080 是有效的。