From 212e6e235822684e7f87ca99d29c2600e649b75c Mon Sep 17 00:00:00 2001 From: hackademix Date: Fri, 15 May 2020 21:34:39 +0200 Subject: Fixed hard reload needed after releasing restrictions (regression on Firefox Beta). --- src/bg/ReportingCSP.js | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/bg/ReportingCSP.js b/src/bg/ReportingCSP.js index fc08527..fb45c6a 100644 --- a/src/bg/ReportingCSP.js +++ b/src/bg/ReportingCSP.js @@ -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,18 +42,14 @@ 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); - } + header = this.asHeader(blocker); + responseHeaders.push(header); } return header; -- cgit v1.2.3