mirror of
https://github.com/smartfrigde/armcord.git
synced 2024-08-14 23:56:58 +00:00
32 lines
702 B
JavaScript
32 lines
702 B
JavaScript
const cspAllowAll = [
|
|
'connect-src',
|
|
'style-src',
|
|
'img-src',
|
|
'font-src'
|
|
];
|
|
|
|
chrome.webRequest.onHeadersReceived.addListener(({ responseHeaders, url }) => {
|
|
let csp = responseHeaders.find((x) => x.name === 'content-security-policy');
|
|
|
|
if (csp) {
|
|
for (let p of cspAllowAll) {
|
|
csp.value = csp.value.replace(`${p}`, `${p} * blob: data:`); // * does not include data: URIs
|
|
}
|
|
|
|
// Fix Discord's broken CSP which disallows unsafe-inline due to having a nonce (which they don't even use?)
|
|
csp.value = csp.value.replace(/'nonce-.*?' /, '');
|
|
}
|
|
|
|
return {
|
|
responseHeaders
|
|
};
|
|
},
|
|
|
|
{
|
|
urls: [
|
|
'*://*.discord.com/*'
|
|
]
|
|
},
|
|
|
|
['blocking', 'responseHeaders']
|
|
);
|