CSP Fix. fixes #215
This commit is contained in:
parent
45ab822fba
commit
d04aa313fc
|
@ -257,9 +257,11 @@ export class BetterDiscord {
|
||||||
session.defaultSession.webRequest.onHeadersReceived((details, callback) => {
|
session.defaultSession.webRequest.onHeadersReceived((details, callback) => {
|
||||||
for (let [header, values] of Object.entries(details.responseHeaders)) {
|
for (let [header, values] of Object.entries(details.responseHeaders)) {
|
||||||
if (!header.match(/^Content-Security-Policy(-Report-Only)?$/i)) continue;
|
if (!header.match(/^Content-Security-Policy(-Report-Only)?$/i)) continue;
|
||||||
|
|
||||||
details.responseHeaders[header] = values.map(value => {
|
details.responseHeaders[header] = values.map(value => {
|
||||||
const policy = new ContentSecurityPolicy(value);
|
const policy = new ContentSecurityPolicy(value);
|
||||||
for (const [key, value] of Object.entries(CSP)) {
|
for (const [key, value] of Object.entries(CSP)) {
|
||||||
|
if (!policy.get(key)) continue;
|
||||||
policy.add(key, value.join(' '));
|
policy.add(key, value.join(' '));
|
||||||
}
|
}
|
||||||
return policy.toString();
|
return policy.toString();
|
||||||
|
|
Loading…
Reference in New Issue