1
0
mirror of https://github.com/gorhill/uBlock.git synced 2024-11-08 11:52:53 +01:00
Raymond Hill 2024-07-10 11:41:55 -04:00
parent 9c1252ef9c
commit c90f4933df
No known key found for this signature in database
GPG Key ID: 25E1490B761470C2

View File

@ -553,12 +553,17 @@ const onHeadersReceived = function(details) {
if ( httpheaderFilteringEngine.apply(fctxt, responseHeaders) === true ) { if ( httpheaderFilteringEngine.apply(fctxt, responseHeaders) === true ) {
modifiedHeaders = true; modifiedHeaders = true;
} }
// https://github.com/uBlockOrigin/uBlock-issues/issues/229#issuecomment-2220354261
// Inject CSP/PP in document resource only
if ( fctxt.isDocument() ) {
if ( injectCSP(fctxt, pageStore, responseHeaders) === true ) { if ( injectCSP(fctxt, pageStore, responseHeaders) === true ) {
modifiedHeaders = true; modifiedHeaders = true;
} }
if ( injectPP(fctxt, pageStore, responseHeaders) === true ) { if ( injectPP(fctxt, pageStore, responseHeaders) === true ) {
modifiedHeaders = true; modifiedHeaders = true;
} }
}
// https://bugzilla.mozilla.org/show_bug.cgi?id=1376932 // https://bugzilla.mozilla.org/show_bug.cgi?id=1376932
// Prevent document from being cached by the browser if we modified it, // Prevent document from being cached by the browser if we modified it,
@ -945,10 +950,6 @@ const bodyFilterer = (( ) => {
/******************************************************************************/ /******************************************************************************/
const injectCSP = function(fctxt, pageStore, responseHeaders) { const injectCSP = function(fctxt, pageStore, responseHeaders) {
// https://github.com/uBlockOrigin/uBlock-issues/issues/229#issuecomment-2220354261
// Inject CSP in document resource only
if ( fctxt.isDocument() === false ) { return; }
const cspSubsets = []; const cspSubsets = [];
const requestType = fctxt.type; const requestType = fctxt.type;