패턴 일치

일치 패턴은 다음과 같은 구조의 URL로, URL 그룹을 지정하는 데 사용됩니다.

<scheme>://<host>:<port>/<path>

스키마: 다음 중 하나여야 하며 콜론과 이중 슬래시 (://)를 사용하여 패턴의 나머지 부분과 구분됩니다.

  • http
  • https
  • `*`는 `http` 또는 `https`만 일치하는 와일드 카드
  • file

about:data:와 같이 지원되지 않는 스키마에 콘텐츠 스크립트를 삽입하는 방법에 대한 자세한 내용은 관련 프레임에 삽입을 참고하세요.

호스트: 호스트 이름 (www.example.com). 하위 도메인 (*.example.com)과 일치하는 호스트 이름 앞의 * 또는 와일드 카드 *입니다. - 호스트 패턴에 와일드 카드를 사용하는 경우 첫 번째 또는 유일한 문자여야 하며 마침표 (.) 또는 슬래시 (/)가 뒤따라야 합니다.

포트 (선택사항): 일치시킬 포트입니다. 기본적으로 이는 :*와 동일한 동작을 하는 와일드 카드로 처리됩니다.

경로: URL 경로 (/example). 호스트 권한의 경우 경로는 필수이지만 무시됩니다. 와일드 카드 (/*)는 규칙에 따라 사용해야 합니다.

확장 프로그램은 다음과 같은 다양한 사용 사례에서 일치 패턴을 사용합니다.

특수한 케이스

"<all_urls>"
유효한 패턴에 나열된 패턴을 포함하여 허용된 스키마로 시작하는 모든 URL과 일치합니다. 모든 호스트에 영향을 미치므로 이를 사용하는 확장 프로그램에 대한 Chrome 웹 스토어 검토가 더 오래 걸릴 수 있습니다.
"file:///"
확장 프로그램이 로컬 파일에서 실행되도록 허용합니다. 이 패턴을 사용하려면 사용자가 수동으로 액세스 권한을 부여해야 합니다. 이 경우 슬래시가 2개가 아닌 3개가 필요합니다.
로컬 호스트 URL 및 IP 주소
http://localhost/* 또는 http://127.0.0.1/* (IP 주소와 일치)를 사용합니다. 명시적 포트가 지정되지 않는 한 일치 패턴은 모든 포트와 일치합니다.
최상위 도메인 일치 패턴
Chrome은 최상위 도메인 (TLD)의 일치 패턴을 지원하지 않습니다. http://google.es/*http://google.fr/*와 같이 개별 TLD 내에서 일치 패턴을 지정합니다.

예시 패턴

https://*/* 또는 https://*/
https 스키마를 사용하는 모든 URL과 일치합니다.
https://*/foo*
https 스키마를 사용하며 모든 호스트에서 경로가 foo로 시작되는 모든 URL과 일치합니다. 일치하는 항목의 예로는 https://example.com/foo/bar.htmlhttps://www.google.com/foo가 있습니다.
https://*.google.com/foo*bar
https 스키마를 사용하며 google.com 호스트에서 경로가 foo로 시작하고 bar로 끝나는 모든 URL과 일치합니다. 일치하는 항목의 예로는 https://www.google.com/foo/baz/barhttps://docs.google.com/foobar가 있습니다.
file:///foo*
경로가 foo로 시작하는 모든 로컬 파일과 일치합니다. 일치하는 항목의 예로는 file:///foo/bar.htmlfile:///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/*
모든 로컬 호스트 포트와 일치합니다.
*://mail.google.com/ 또는 *://mail.google.com/*
http://mail.google.com 또는 https://mail.google.com으로 시작하는 모든 URL과 일치합니다.