From 3a16c0a2c2d0868ea3ccfb77cfb7871ece08ba14 Mon Sep 17 00:00:00 2001 From: Hygna Date: Thu, 13 Oct 2022 16:52:16 +0100 Subject: Fixed bug where websites with strict CSPs would not allow for the redirected instance embed to be loaded Closes https://github.com/libredirect/libredirect/issues/481 --- src/pages/background/background.js | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/pages/background') diff --git a/src/pages/background/background.js b/src/pages/background/background.js index 9db27fa2..5416c12a 100644 --- a/src/pages/background/background.js +++ b/src/pages/background/background.js @@ -245,6 +245,16 @@ browser.contextMenus.onClicked.addListener((info, tab) => { }) }) +browser.webRequest.onHeadersReceived.addListener( + e => { + let response = servicesHelper.modifyContentSecurityPolicy(e) + if (!response) response = servicesHelper.modifyContentSecurityPolicy(e) + return response + }, + { urls: [""] }, + ["blocking", "responseHeaders"] +) + browser.runtime.onMessage.addListener((message, sender, sendResponse) => { if (message.function === "unify") utils.unify(false).then(r => sendResponse({ response: r })) return true -- cgit 1.4.1