url_handlers

Usado por apps empacotados para especificar padrões de URL que o app quer interceptar e processar. Um app pode definir vários processadores 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 em domínios que são de propriedade deles, ou seja, que podem provar a propriedade, conforme determinado pela Chrome Web Store. Os apps que violarem esse requisito e tentarem se registrar para lidar com URLs externos serão rejeitados pela Chrome Web Store no 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 em outros apps. O app vai receber 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 para o qual a navegação está sendo feita e o URL do referenciador.

O campo title está 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.