url_handlers

打包应用使用此属性来指定应用要拦截和处理的网址格式。应用可以在此清单条目下定义多个网址处理脚本,每个处理脚本都有一个标识符、一个网址格式和一个标题。以下示例展示了如何指定 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"
  }
}

应用只能注册处理其拥有的网域中的网址格式,也就是说,可以证明对 Chrome 应用商店的所有权。如果应用违反此要求并尝试注册以处理外部网址,Chrome 应用商店会在上传时拒绝该应用。

这自动意味着应始终为 matches 下的所有模式指定至少一个完整网域。否则,我们将无法验证所有权。

成功注册和安装后,系统会针对浏览器标签页和其他应用中的所有匹配导航启动应用。应用将收到一种新类型的 app.runtime.onLaunched 事件,其中 launchData 对象包含匹配的处理脚本的标识符(例如上面的“view_foo_presentation”)、要导航到的网址和引荐来源的网址。

title 字段预留以供将来在所有相关界面元素中使用。它应说明应用使用此类网址处理程序启动时执行的操作。