diff options
author | ManeraKai <manerakai@protonmail.com> | 2022-06-06 19:30:07 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2022-06-06 19:30:07 +0300 |
commit | adbfb9a89008858f308e4793979bb479dd8abf6a (patch) | |
tree | c447410a80b010e75b61d3a953bd5e505b1ea402 /src/assets/javascripts/youtube | |
parent | Adding weblate. Changing small things (diff) | |
download | libredirect-adbfb9a89008858f308e4793979bb479dd8abf6a.zip |
Fix removeXFrameOptions not working in YT #279
Diffstat (limited to 'src/assets/javascripts/youtube')
-rw-r--r-- | src/assets/javascripts/youtube/youtube.js | 8 |
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 }; } |