Fix CSP
This commit is contained in:
parent
2d40b9d45b
commit
2c9ae104b4
2 changed files with 8 additions and 16 deletions
|
|
@ -131,7 +131,7 @@ const patchCsp = (headers: PolicyMap) => {
|
|||
};
|
||||
|
||||
export function initCsp() {
|
||||
session.defaultSession.webRequest.onHeadersReceived(({ responseHeaders, resourceType }, cb) => {
|
||||
session.defaultSession.webRequest.onHeadersReceived(({ responseHeaders, resourceType, url }, cb) => {
|
||||
if (responseHeaders) {
|
||||
if (resourceType === "mainFrame")
|
||||
patchCsp(responseHeaders);
|
||||
|
|
@ -143,6 +143,13 @@ export function initCsp() {
|
|||
if (header)
|
||||
responseHeaders[header] = ["text/css"];
|
||||
}
|
||||
|
||||
const parsedUrl = new URL(url);
|
||||
if (parsedUrl.hostname === "cdn.discordapp.com" && parsedUrl.pathname.startsWith("/attachments")) {
|
||||
responseHeaders["Access-Control-Allow-Origin"] = ["*"];
|
||||
responseHeaders["Access-Control-Allow-Methods"] = ["*"];
|
||||
responseHeaders["Access-Control-Allow-Headers"] = ["*"];
|
||||
}
|
||||
}
|
||||
|
||||
cb({ cancel: false, responseHeaders });
|
||||
|
|
|
|||
|
|
@ -96,19 +96,6 @@ if (!IS_VANILLA && !IS_EXTENSION) {
|
|||
}
|
||||
});
|
||||
|
||||
protocol.handle("https", async req => {
|
||||
const res = await net.fetch(req, { bypassCustomProtocolHandlers: true });
|
||||
const headers = new Headers(res.headers);
|
||||
headers.set("Access-Control-Allow-Origin", "*");
|
||||
headers.set("Access-Control-Allow-Methods", "*");
|
||||
headers.set("Access-Control-Allow-Headers", "*");
|
||||
|
||||
return new Response(res.body, {
|
||||
...res,
|
||||
headers,
|
||||
});
|
||||
});
|
||||
|
||||
try {
|
||||
if (RendererSettings.store.enableReactDevtools)
|
||||
installExt("fmkadmapgofadopljbjfkapdkoienihi")
|
||||
|
|
@ -116,10 +103,8 @@ if (!IS_VANILLA && !IS_EXTENSION) {
|
|||
.catch(err => console.error("[Equicord] Failed to install React Developer Tools", err));
|
||||
} catch { }
|
||||
|
||||
|
||||
initCsp();
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
if (IS_DISCORD_DESKTOP) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue