url_handlers

Usado por apps empacotados para especificar padrões de URL que o app quer interceptar e processar. Um app pode defina vários gerenciadores de URL nessa entrada do 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 aplicativos só podem se registrar para lidar com padrões de URL em domínios próprios, ou seja, que possam provar propriedade conforme determinado pela Chrome Web Store. Os apps que violam esse requisito e tentativa de registro para lidar com URLs externos será rejeitada pela Chrome Web Store no momento do upload.

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

Após o registro e a instalação, um app é iniciado para todas as navegações correspondentes dentro das guias do navegador e de outros aplicativos. O app receberá um novo tipo de evento app.runtime.onLaunched, com o objeto launchData contendo o evento (como "view_foo_presentation" acima), o URL para o qual a navegação está sendo feita e o referenciador URL.

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