url_handlers

패키지 앱에서 앱이 가로채서 처리하려는 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 핸들러로 실행될 때 앱이 수행하는 작업입니다.