From d88a4afd6b0b5738a7feea12020c812c147f305a Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Thu, 19 May 2022 03:46:38 +0300 Subject: Added removeXFrameOptions to Piped, Invidious #263 --- src/assets/javascripts/helpers/youtube/youtube.js | 26 ++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'src/assets') diff --git a/src/assets/javascripts/helpers/youtube/youtube.js b/src/assets/javascripts/helpers/youtube/youtube.js index cf6f9074..96f9959b 100644 --- a/src/assets/javascripts/helpers/youtube/youtube.js +++ b/src/assets/javascripts/helpers/youtube/youtube.js @@ -433,6 +433,29 @@ async function initInvidiousCookies(from) { ) } +function removeXFrameOptions(e) { + const url = new URL(e.url); + let protocolHost = commonHelper.protocolHost(url); + const list = [ + ...redirects.invidious.normal, + ...invidiousNormalCustomRedirects, + ...redirects.invidious.tor, + ...invidiousTorCustomRedirects, + + ...redirects.piped.normal, + ...redirects.piped.tor, + ...pipedNormalCustomRedirects, + ...pipedTorCustomRedirects + ]; + if (!list.includes(protocolHost) || e.type != 'sub_frame') return; + let isChanged = false; + for (const i in e.responseHeaders) if (e.responseHeaders[i].name == 'x-frame-options') { + e.responseHeaders.splice(i, 1); + isChanged = true; + } + if (isChanged) return { responseHeaders: e.responseHeaders }; +} + let initPipedLocalStorage = piped.initPipedLocalStorage, initPipedMaterialLocalStorage = pipedMaterial.initPipedMaterialLocalStorage, @@ -454,6 +477,7 @@ export default { copyPipedLocalStorage, initDefaults, - init, + + removeXFrameOptions, }; -- cgit 1.4.1