Fixed hard reload needed after releasing restrictions (regression on Firefox Beta).

This commit is contained in:
hackademix 2020-05-15 21:34:39 +02:00
parent 63ca29158a
commit 212e6e2358
1 changed files with 5 additions and 9 deletions

View File

@ -27,10 +27,10 @@ function ReportingCSP(reportURI, reportGroup) {
let needsReportTo = REPORT_TO_SUPPORTED;
let blocker = capabilities && this.buildFromCapabilities(capabilities);
for (let h of responseHeaders) {
responseHeaders.forEach((h, index) => {
if (this.isMine(h)) {
header = h;
h.value = "";
responseHeaders.splice(index, 1);
} else if (needsReportTo &&
h.name === REPORT_TO.name && h.value === REPORT_TO.value) {
needsReportTo = false;
@ -42,19 +42,15 @@ function ReportingCSP(reportURI, reportGroup) {
h.value = h.value.slice(0, -url.length) + "data:";
}
}
}
});
if (blocker) {
if (needsReportTo) {
responseHeaders.push(REPORT_TO);
}
if (header) {
header.value = blocker;
} else {
header = this.asHeader(blocker);
responseHeaders.push(header);
}
}
return header;
}