일치 패턴은 다음과 같은 구조의 URL로, URL 그룹을 지정하는 데 사용됩니다.
<scheme>://<host>/<path>
scheme: 다음 중 하나여야 하며 이중 슬래시 (//
)를 사용하여 나머지 패턴과 구분해야 합니다.
http
https
http
또는https
만 일치하는 와일드 카드*
file
about:
및 data:
와 같이 지원되지 않는 스키마에 콘텐츠 스크립트를 삽입하는 방법에 관한 자세한 내용은 관련 프레임에 삽입을 참고하세요.
host: 호스트 이름 (www.example.com
). 호스트 이름 앞에 있는 *
로 하위 도메인 (*.example.com
)과 일치하거나 와일드 카드 *
만 사용합니다.
- 호스트 패턴에 와일드 카드를 사용하는 경우 와일드 카드를 사용할 경우 첫 번째 문자이거나 유일한 문자여야 하고 그 뒤에 마침표 (.
) 또는 슬래시 (/
)가 와야 합니다.
path: URL 경로 (/example
)입니다. 호스트 권한의 경우 경로는 필수 항목이지만 무시됩니다. 규칙에 따라 와일드 카드 (/*
)를 사용해야 합니다.
확장 프로그램은 다음을 포함한 다양한 사용 사례에서 일치 패턴을 사용합니다.
- 콘텐츠 스크립트 삽입
- 일부 Chrome API에서 자체 권한 외에 요구하는 호스트 권한 선언
- 웹에 액세스할 수 있는 리소스에 대한 액세스 권한 부여
- "externally_connectable.matches" 매니페스트 키를 사용한 메시지 송수신 허용
특수한 케이스
"<all_urls>"
- 유효한 패턴 아래에 나열된 패턴을 포함하여 허용되는 스키마로 시작하는 모든 URL과 일치합니다. 이 문제는 모든 호스트에 영향을 미치므로 Chrome 웹 스토어에서 이를 사용하는 확장 프로그램에 대한 검토 시간이 더 걸릴 수 있습니다.
"file:///"
- 확장 프로그램이 로컬 파일에서 실행되도록 허용합니다. 이 패턴을 사용하려면 사용자가 수동으로 액세스 권한을 부여해야 합니다. 이 경우 슬래시가 2개가 아닌 3개가 필요합니다.
- 로컬 호스트 URL 및 IP 주소
- 개발 중에 localhost 포트를 일치시키려면
http://localhost/*
를 사용합니다. IP 주소의 경우http://127.0.0.1/*
와 같이 경로에 주소와 와일드 카드를 지정합니다.http://*:*/*
를 사용하여 localhost, IP 주소, 모든 포트를 일치시킬 수도 있습니다. - 최상위 도메인 일치 패턴
- Chrome은 최상위 도메인 (TLD)의 일치 패턴을 지원하지 않습니다.
http://google.es/*
및http://google.fr/*
와 같이 개별 TLD 내에서 일치 패턴을 지정합니다.
패턴 예
https://*/*
또는https://*/
https
스키마를 사용하는 모든 URL과 일치합니다.https://*/foo*
- 호스트에서
https
스키마를 사용하고foo
로 시작하는 경로를 포함하는 모든 URL과 일치합니다. 일치하는 항목의 예로는https://example.com/foo/bar.html
와https://www.google.com/foo
가 있습니다. https://*.google.com/foo*bar
- google.com 호스트에서
https
스키마를 사용하는 모든 URL의 경로를foo
로 시작하고bar
로 끝납니다. 일치하는 항목의 예로는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/
http
스키마를 사용하고 호스트 127.0.0.1에 있는 모든 URL과 일치합니다. 일치하는 항목의 예로는http://127.0.0.1/
와http://127.0.0.1/foo/bar.html
가 있습니다.http://localhost/*
- 모든 localhost 포트와 일치합니다.
*://mail.google.com/
또는*://mail.google.com/*
http://mail.google.com
또는https://mail.google.com
로 시작하는 모든 URL과 일치합니다.