aboutsummaryrefslogtreecommitdiffstats
path: root/src/assets/javascripts/youtube
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-06-06 19:30:07 +0300
committerManeraKai <manerakai@protonmail.com>2022-06-06 19:30:07 +0300
commitadbfb9a89008858f308e4793979bb479dd8abf6a (patch)
treec447410a80b010e75b61d3a953bd5e505b1ea402 /src/assets/javascripts/youtube
parentAdding weblate. Changing small things (diff)
downloadlibredirect-adbfb9a89008858f308e4793979bb479dd8abf6a.zip
Fix removeXFrameOptions not working in YT #279
Diffstat (limited to 'src/assets/javascripts/youtube')
-rw-r--r--src/assets/javascripts/youtube/youtube.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/assets/javascripts/youtube/youtube.js b/src/assets/javascripts/youtube/youtube.js
index 6f022e21..61e73fdf 100644
--- a/src/assets/javascripts/youtube/youtube.js
+++ b/src/assets/javascripts/youtube/youtube.js
@@ -426,13 +426,17 @@ function removeXFrameOptions(e) {
const url = new URL(e.url);
const protocolHost = utils.protocolHost(url);
if (!all().includes(protocolHost)) return;
-
let isChanged = false;
- for (const i in e.responseHeaders)
+ for (const i in e.responseHeaders) {
if (e.responseHeaders[i].name == 'x-frame-options') {
e.responseHeaders.splice(i, 1);
isChanged = true;
}
+ else if (e.responseHeaders[i].name == 'content-security-policy') {
+ e.responseHeaders.splice(i, 1);
+ isChanged = true;
+ }
+ }
if (isChanged) return { responseHeaders: e.responseHeaders };
}