匹配模式(Match patterns)
一、匹配模式結(jié)構(gòu)
匹配模式是采用以下結(jié)構(gòu)的網(wǎng)址,用于指定一組網(wǎng)址:
<scheme>://<host>/<path>
1. scheme
必須是以下內(nèi)容之一,并使用雙斜線 (//
) 與格式的其余部分分隔開:
http
https
- 通配符?
*
,僅與?http
?或?https
?匹配 file
2. host
主機(jī)名 (www.example.com
)。
- 主機(jī)名前的?
*
(用于匹配子網(wǎng)域 (*.example.com
)),或僅使用通配符?*
。 - 如果在主機(jī)模式中使用通配符,它必須是第一個(gè)或唯一字符,并且后面必須跟一個(gè)句點(diǎn) (
.
) 或正斜杠 (/
)。
3. path
網(wǎng)址路徑 (/example
)。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-805447.html
- 對(duì)于主機(jī)權(quán)限,必須提供路徑,但該路徑會(huì)被忽略。按照慣例,應(yīng)使用通配符 (
/*
)。
二、特殊匹配
1. "<all_urls>"
- 匹配以允許方案開頭的所有網(wǎng)址,包括有效格式下列出的任何格式。由于會(huì)影響所有主機(jī),因此在 Chrome 應(yīng)用商店中審核使用它的擴(kuò)展程序可能需要更長(zhǎng)時(shí)間。
2. "file:///"
- 允許擴(kuò)展程序在本地文件上運(yùn)行。此模式要求用戶手動(dòng)授予訪問權(quán)限。請(qǐng)注意,該情況需要三個(gè)斜杠,而不是兩個(gè)。
3. 本地主機(jī)網(wǎng)址和 IP
地址
- 如需在開發(fā)期間匹配任何
localhost
端口,請(qǐng)使用?http://localhost/*
。對(duì)于IP
地址,請(qǐng)?jiān)诼窂街兄付ǖ刂凡⑻砑油ㄅ浞?http://127.0.0.1/*
。還可以使用?http://*:*/*
?來(lái)匹配localhost、IP
地址和任何端口。
4. 頂級(jí)網(wǎng)域匹配模式(Top Level domain
)
-
Chrome
不支持頂級(jí)域名 (TLD
)?的匹配格式。在各個(gè)TLD
中指定匹配模式,例如?http://google.es/*
?和?http://google.fr/*
。
三、使用場(chǎng)景
擴(kuò)展程序可在多種使用場(chǎng)景中使用匹配模式,包括:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-805447.html
- 注入內(nèi)容腳本。
-
聲明某些
Chrome API
除自身權(quán)限外還需要一些主機(jī)權(quán)限。 - 授予對(duì)可通過(guò)
Web
訪問的資源的訪問權(quán)限。 - 允許使用?
"externally_connectable.matches"
?清單鍵收發(fā)消息。
四、示例
-
https://*/*
?或?https://*/
- 匹配使用?
https
?架構(gòu)的所有網(wǎng)址。
- 匹配使用?
-
https://*/foo*
- 匹配任意主機(jī)上使用?
https
?架構(gòu)且路徑以?foo
?開頭的任何網(wǎng)址。匹配示例包括?https://example.com/foo/bar.html
?和?https://www.google.com/foo
。
- 匹配任意主機(jī)上使用?
-
https://*.google.com/foo*bar
- 匹配
google.com
主機(jī)上使用?https
?架構(gòu)且路徑以?foo
?開頭、以?bar
?結(jié)尾的任何網(wǎng)址。匹配示例包括?https://www.google.com/foo/baz/bar
?和?https://docs.google.com/foobar
。
- 匹配
-
file:///foo*
- 匹配路徑以?
foo
?開頭的所有本地文件。匹配示例包括?file:///foo/bar.html
?和?file:///foo
。
- 匹配路徑以?
-
http://127.0.0.1/*
?或?http://127.0.0.1/
- 匹配主機(jī) 127.0.0.1 上使用?
http
?架構(gòu)的所有網(wǎng)址。匹配示例包括?http://127.0.0.1/
?和?http://127.0.0.1/foo/bar.html
。
- 匹配主機(jī) 127.0.0.1 上使用?
-
http://localhost/*
- 匹配任何
localhost
端口。
- 匹配任何
-
*://mail.google.com/
?或?*://mail.google.com/*
- 匹配以?
http://mail.google.com
?或?https://mail.google.com
?開頭的所有網(wǎng)址。
- 匹配以?
引用
- 【match-patterns】
到了這里,關(guān)于Chrome 插件匹配模式(Match patterns)規(guī)則的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!