IntegrityViolationReport
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Dictionary IntegrityViolationReport của Reporting API đại diện cho một báo cáo được tạo ra khi tài liệu vi phạm Chính sách Tính toàn vẹn của nó.
Báo cáo loại này có thể được quan sát từ trong trang bằng cách sử dụng ReportingObserver và phiên bản tuần tự hóa có thể được gửi đến điểm cuối máy chủ báo cáo.
Thuộc tính phiên bản
body-
Nội dung của báo cáo. Đây là đối tượng với các thuộc tính sau:
blockedURL-
Một chuỗi đại diện cho URL của tài nguyên bị chặn bởi chính sách tính toàn vẹn được thực thi (hoặc chỉ được báo cáo cho chính sách
reportOnly). documentURL-
Một chuỗi đại diện cho URL của tài liệu đang cố tải tài nguyên.
destination-
Một chuỗi cho biết
Request.destinationcủa tài nguyên bị chặn. Hiện tại chỉ có thể là"script". reportOnly-
Một boolean:
falsenếu chính sách được thực thi vàtruenếu vi phạm chỉ được báo cáo.
type-
Chuỗi
"integrity-violation"cho biết đây là báo cáo vi phạm tính toàn vẹn. url-
Một chuỗi đại diện cho URL của tài liệu đã tạo ra báo cáo.
Ví dụ
>Sử dụng giao diện ReportingObserver
const observer = new ReportingObserver(
(reports, observer) => {
reports.forEach((violation) => {
console.log(violation);
console.log(JSON.stringify(violation));
});
},
{
types: ["integrity-violation"],
buffered: true,
},
);
observer.observe();
Thông số kỹ thuật
| Specification |
|---|
| Subresource Integrity> # report-violations> |