Permissions-Policy: chỉ thị deferred-fetch-minimal
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Chỉ thị deferred-fetch-minimal của Permissions-Policy là một phần của Fetch API.
Chỉ thị này, cùng với deferred-fetch, xác định cách phân phối giới hạn hạn mức tổng thể 640KiB giữa nguồn gốc cấp cao nhất và các subframe cross-origin của nó. Theo mặc định, nguồn gốc cấp cao nhất được cấp 512KiB, và mỗi subframe cross-origin được cấp 8KiB từ phần 128KiB còn lại. Permissions Policy deferred-fetch-minimal cũng có thể chặn tất cả các nguồn gốc; điều này sẽ tái phân bổ giới hạn chia sẻ 128KiB cho hạn mức cấp cao nhất, cho phép nó truy cập đầy đủ giới hạn 640KiB.
Xem hạn mức fetchLater() để biết thêm chi tiết và ví dụ.
Cú pháp
Permissions-policy: deferred-fetch-minimal=*
Permissions-policy: deferred-fetch-minimal=()
Permissions-policy: deferred-fetch-minimal=(self)
Permissions-policy: deferred-fetch-minimal=(<url-list>)
<url-list>-
Danh sách các nguồn gốc được phân cách bằng dấu cách được phép sử dụng hạn mức 128KiB thứ cấp (với tối đa 8KiB mỗi subframe).
Một frame cấp cao nhất với quyền deferred-fetch-minimal được đặt thành self hoặc () không cho phép hạn mức chia sẻ 128kb mặc định được sử dụng bởi các subframe cross-origin. Thay vào đó, hạn mức 128KiB cho các subframe được thêm vào hạn mức thông thường của nó.
Chính sách mặc định
Danh sách cho phép mặc định cho deferred-fetch-minimal là *.
Ví dụ
Xem hạn mức fetchLater() để biết thêm ví dụ.
Sử dụng hạn mức tối thiểu
Permissions-Policy: deferred-fetch=(self "https://b.com")
- Một subframe của
b.comnhận 64KiB khi tạo, từ giới hạn 512KiB của cấp cao nhất. - Một subframe của
c.comkhông được liệt kê và vì vậy nhận 8KiB khi tạo từ giới hạn chia sẻ 128KiB. - 15 subframe khác sẽ nhận 8KiB khi tạo (tương tự
c.com, và một subframec.comkhác cũng sẽ nhận thêm hạn mức 8KiB). - Subframe tiếp theo sẽ không được cấp hạn mức nào.
- Nếu một trong các subframe bị xóa, các fetch bị trì hoãn của nó sẽ được gửi.
- Subframe tiếp theo sẽ nhận hạn mức 8KiB, vì có hạn mức có sẵn trở lại.
Thu hồi hoàn toàn hạn mức tối thiểu với các ngoại lệ
Permissions-Policy: deferred-fetch=(self "https://b.com")
Permissions-Policy: deferred-fetch-minimal=()
- Một subframe của
b.comnhận 64KiB khi tạo. - Một subframe của
c.comkhông nhận hạn mức khi tạo. - Tài liệu cấp cao nhất và các hậu duệ cùng nguồn gốc của nó có thể sử dụng tối đa 640KiB đầy đủ, nhưng con số đó giảm xuống còn 574KiB nếu một subframe
b.comđược tạo.
Thu hồi hoàn toàn hạn mức tối thiểu mà không có ngoại lệ
Permissions-Policy: deferred-fetch-minimal=()
- Tài liệu cấp cao nhất và các hậu duệ cùng nguồn gốc của nó có thể sử dụng đầy đủ 640KiB.
- Các subframe không được phân bổ hạn mức và không thể sử dụng
fetchLater().
Giới hạn hạn mức tối thiểu cho các nguồn gốc được đặt tên
Permissions-Policy: deferred-fetch=(self "https://b.com")
Permissions-Policy: deferred-fetch-minimal=("https://c.com")
- Một subframe của
b.comnhận 64KiB khi tạo. - Một subframe của
c.comnhận 8KiB khi tạo. - Một subframe của
d.comkhông nhận hạn mức khi tạo.
Thông số kỹ thuật
| Specification |
|---|
| Fetch> # available-deferred-fetch-quota> |