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.destination của tài nguyên bị chặn. Hiện tại chỉ có thể là "script".

reportOnly

Một boolean: false nếu chính sách được thực thi và true nế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

js
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

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

Xem thêm