호스트 권한 및 콘텐츠 스크립트 일치는 일치 패턴으로 정의 된 URL 집합을 기반으로 합니다. 일치 패턴은 기본적으로 허용 된 스키마 (http, https, 파일 또는 ftp)로 시작하고 '*'문자를 포함 할 수 있는 URL입니다. 특수 패턴 <all_urls>는 허용 된 스키마로 시작하는 모든 URL과 일치합니다. 각 일치 패턴은 세 부분으로 구성됩니다.
다음은 기본 구문입니다.
<url-pattern> := <scheme>://<host><path> <scheme> := '*' | 'http' | 'https' | 'file' | 'ftp' <host> := '*' | '*.' <any char except '/' and '*'>+ <path> := '/' <any chars>
'*'의 의미는 스키마, 호스트 또는 경로 부분에 있는지 여부에 따라 다릅니다. 스키마가 *이면 파일이나 ftp가 아닌 http 또는 https와 일치합니다. 호스트가 * 만 있으면 모든 호스트와 일치합니다. 호스트가 * .hostname이면 지정된 호스트 또는 하위 도메인과 일치합니다. 경로 섹션에서 각 '*'는 0 개 이상의 문자와 일치합니다. 다음 표는 몇 가지 유효한 패턴을 보여줍니다.
Pattern |
그것이 하는 일 |
일치하는 URL의 예 |
http 체계를 사용하는 모든 URL과 일치 |
http://example.org/foo/bar.html | |
경로가 / foo로 시작하는 한 모든 호스트에서 http 체계를 사용하는 모든 URL과 일치합니다. |
http://example.com/foo/bar.html http://www.google.com/foo |
|
경로가 / foo로 시작하고 bar로 끝나는 한 https 체계를 사용하는 모든 URL과 일치하고 google.com 호스트 (예 : www.google.com, docs.google.com 또는 google.com)에 있습니다. |
https://www.google.com/foo/baz/bar https://docs.google.com/foobar |
|
지정된 URL과 일치 |
||
file:///foo* |
경로가 / foo로 시작하는 모든 로컬 파일과 일치합니다. |
file:///foo/bar.html file:///foo |
http 체계를 사용하고 호스트 127.0.0.1에있는 모든 URL과 일치합니다. |
http://127.0.0.1/foo/bar.html | |
*://mail.google.com/* |
http://mail.google.com 또는 https://mail.google.com으로 시작하는 모든 URL과 일치합니다. |
http://mail.google.com/foo/baz/bar https://mail.google.com/foobar |
<all_urls> |
허용 된 체계를 사용하는 모든 URL과 일치합니다. (허용 된 체계 목록은 이 섹션의 시작 부분을 참조하십시오.) |
http://example.org/foo/bar.html file:///bar/baz.html |
다음은 잘못된 패턴 일치의 몇 가지 예입니다.
Bad pattern |
Why it's bad |
No path |
|
'*' in the host can be followed only by a '.' or '/' |
|
If '*' is in the host, it must be the first character |
|
http:/bar |
Missing scheme separator ("/" should be "//") |
foo://* |
Invalid scheme |
일부 체계는 모든 컨텍스트에서 지원되지 않습니다.
https://developer.chrome.com/extensions/match_patterns
등록된 댓글이 없습니다.