url_handlers

Usado por aplicativos empacotados para especificar padrões de URL que o aplicativo quer interceptar e manipular. Um app pode definir vários gerenciadores de URL nessa entrada de manifesto, cada um com um identificador, um padrão de URL e um título. Confira um exemplo de como especificar 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"
  }
}

Os apps só podem se registrar para processar padrões de URL nos domínios deles, ou seja, podem comprovar a propriedade conforme determinado pela Chrome Web Store. Os apps que violarem esse requisito e tentarem se registrar para processar URLs externos serão rejeitados pela Chrome Web Store no momento do upload.

Isso significa automaticamente que pelo menos um domínio completo precisa ser sempre especificado para todos os padrões em matches. Caso contrário, não será possível verificar a propriedade.

Após o registro e a instalação, um app será iniciado para todas as navegações correspondentes nas guias do navegador e para outros apps. O app recebe um novo tipo de evento app.runtime.onLaunched, com o objeto launchData contendo o identificador do gerenciador correspondente (como "view_foo_presentation" acima), o URL de navegação e o URL do referenciador.

O campo title é reservado para uso futuro em todos os elementos de interface relevantes. Ele precisa descrever a ação que o app executa quando iniciado com esse tipo de gerenciador de URL.