Tệp kê khai ứng dụng web

Tệp kê khai ứng dụng web được định nghĩa trong đặc tả Web Application Manifest là một tệp văn bản JSON cung cấp thông tin về một ứng dụng web.

Cách dùng phổ biến nhất của tệp kê khai ứng dụng web là cung cấp thông tin mà trình duyệt cần để cài đặt một progressive web app (PWA) lên thiết bị, chẳng hạn tên và biểu tượng của ứng dụng.

Tệp kê khai ứng dụng web chứa một đối tượng JSON duy nhất, trong đó các khóa cấp cao nhất được gọi là members.

Members

Phần này liệt kê các trang tham chiếu cho các thành viên manifest được tài liệu hóa trên MDN. Trong đặc tả, mọi member đều là tùy chọn, nhưng một số ứng dụng yêu cầu phải có một số member nhất định. Ví dụ, PWA phải cung cấp một số member manifest nhất định.

Note: Các member dir, lang, và iarc_rating_id chưa được triển khai.

Ví dụ manifest

json
{
  "short_name": "MDN",
  "name": "MDN Web Docs",
  "icons": [
    {
      "src": "/favicon-192x192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "/favicon-512x512.png",
      "sizes": "512x512",
      "type": "image/png"
    }
  ],
  "start_url": ".",
  "display": "standalone",
  "theme_color": "black",
  "background_color": "white"
}

Triển khai manifest

Tệp kê khai ứng dụng web được triển khai trong các trang HTML của bạn bằng phần tử <link> trong <head> của tài liệu:

html
<link rel="manifest" href="manifest.json" />

Phần mở rộng .webmanifest được nêu trong phần Media type registration của đặc tả (phản hồi của tệp manifest nên trả về Content-Type: application/manifest+json). Trình duyệt nói chung cũng hỗ trợ các manifest với các phần mở rộng phù hợp khác như .json (Content-Type: application/json).

Nếu manifest cần thông tin xác thực để tải, thuộc tính crossorigin phải được đặt thành use-credentials, ngay cả khi tệp manifest nằm cùng origin với trang hiện tại.

html
<link rel="manifest" href="/app.webmanifest" crossorigin="use-credentials" />

Màn hình chào

Trong một số trình duyệt và hệ điều hành, màn hình chào được hiển thị khi một PWA đã cài đặt được khởi chạy. Màn hình chào này được tự động tạo và diện mạo của nó được xác định bởi các member trong tệp kê khai ứng dụng web, cụ thể là:

Tương thích trình duyệt

Xem thêm