패키지 앱에서 앱이 가로채서 처리하려는 URL 패턴을 지정하기 위해 사용합니다. 앱은 사용자가 할 수 있는 작업
이 매니페스트 항목에서 각각 식별자, URL 패턴,
제목을 지정합니다. 다음은 url_handlers
를 지정하는 방법의 예입니다.
"url_handlers": {
"view_foo_presentation": {
"matches": [
"https://www.foo.com/presentation/view/*"
],
"title": "View Foo presentation"
},
"view_bar_presentation": {
"matches": [
"https://www.bar.com/view/slideshow/*"
],
"title": "View bar presentation"
},
"edit_spreadsheet": {
"matches": [
"https://www.foo.com/spreadsheet/edit/*",
"https://www.bar.com/spreadsheet/edit/*"
],
"title": "Edit spreadsheet"
}
}
앱은 자신이 소유한 도메인 내의 URL 패턴만 처리하도록 등록할 수 있습니다. 소유권이 Chrome 웹 스토어에서 정한 바에 따라 결정됩니다. 이 요구사항을 위반하는 앱 외부 URL을 처리하기 위해 등록하려는 시도는 업로드 시 Chrome 웹 스토어에서 거부됩니다.
이는 자동으로 모든
matches
에서 패턴을 찾을 수 있습니다. 그렇지 않으면 소유권을 확인할 수 없습니다.
등록 및 설치가 완료되면 일치하는 모든 탐색에 대해 앱이 실행됩니다. 다른 앱에서도 볼 수 있습니다. 앱은 새로운 종류의 app.runtime.onLaunched 이벤트를 시작하며, 일치하는 핸들러의 식별자 (예: 위의 'view_foo_presentation') ), 이동할 URL 및 리퍼러의 URL입니다.
title
필드는 나중에 모든 관련 UI 요소에 사용할 수 있도록 예약되어 있습니다. Kubernetes는
이 유형의 URL 핸들러로 실행될 때 앱이 수행하는 작업입니다.