url_handlers

Được ứng dụng đóng gói sử dụng để chỉ định mẫu URL mà ứng dụng muốn chặn và xử lý. Một ứng dụng có thể xác định nhiều trình xử lý URL trong mục nhập tệp kê khai này, mỗi trình xử lý có một giá trị nhận dạng, một mẫu URL và một tiêu đề. Dưới đây là ví dụ về cách chỉ định 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"
  }
}

Các ứng dụng chỉ có thể đăng ký để xử lý các mẫu URL trong miền mà ứng dụng sở hữu, tức là có thể chứng minh quyền sở hữu theo xác định của Cửa hàng Chrome trực tuyến. Cửa hàng Chrome trực tuyến sẽ từ chối những ứng dụng vi phạm yêu cầu này và tìm cách đăng ký để xử lý các URL bên ngoài khi tải lên.

Điều này tự động có nghĩa là phải luôn chỉ định ít nhất một miền hoàn chỉnh cho mọi mẫu trong matches. Nếu không thì không thể xác minh quyền sở hữu.

Sau khi đăng ký và cài đặt thành công, một ứng dụng sẽ được khởi chạy cho tất cả các thao tác điều hướng phù hợp bên trong các thẻ trình duyệt cũng như các ứng dụng khác. Ứng dụng sẽ nhận được một loại sự kiện app.runtime.onLaunched mới, với đối tượng launchData chứa giá trị nhận dạng của trình xử lý đã khớp (chẳng hạn như "view_foo_presentation" ở trên), URL đang được điều hướng đến và URL của liên kết giới thiệu.

Trường title được dành riêng để sử dụng sau này trong tất cả thành phần có liên quan trên giao diện người dùng. URL này phải mô tả hành động mà ứng dụng thực hiện khi khởi chạy bằng loại trình xử lý URL này.