mirror of
https://codeberg.org/nobody/LocalCDN.git
synced 2025-06-05 21:49:31 +02:00
Fixed: [Chromium] extraHeaders permission for sanitization (#442)
This commit is contained in:
@ -21,26 +21,36 @@
|
||||
var requestSanitizer = {};
|
||||
|
||||
|
||||
/**
|
||||
* Preparation
|
||||
* https://codeberg.org/nobody/LocalCDN/issues/442
|
||||
*/
|
||||
|
||||
/* eslint-disable indent */
|
||||
const ExtraInfoSpec = BrowserType.FIREFOX
|
||||
? [WebRequest.BLOCKING, WebRequest.HEADERS]
|
||||
: [WebRequest.BLOCKING, WebRequest.HEADERS, WebRequest.EXTRA_HEADERS];
|
||||
/* eslint-enable indent */
|
||||
|
||||
|
||||
/**
|
||||
* Public Methods
|
||||
*/
|
||||
|
||||
requestSanitizer.enable = function () {
|
||||
|
||||
let onBeforeSendHeaders = chrome.webRequest.onBeforeSendHeaders;
|
||||
|
||||
onBeforeSendHeaders.addListener(requestSanitizer._stripMetadata, {
|
||||
'urls': stateManager.validHosts
|
||||
}, [WebRequest.BLOCKING, WebRequest.HEADERS]);
|
||||
}, ExtraInfoSpec);
|
||||
};
|
||||
|
||||
requestSanitizer.disable = function () {
|
||||
|
||||
let onBeforeSendHeaders = chrome.webRequest.onBeforeSendHeaders;
|
||||
|
||||
onBeforeSendHeaders.removeListener(requestSanitizer._stripMetadata, {
|
||||
'urls': stateManager.validHosts
|
||||
}, [WebRequest.BLOCKING, WebRequest.HEADERS]);
|
||||
}, ExtraInfoSpec);
|
||||
};
|
||||
|
||||
|
||||
@ -78,7 +88,6 @@ requestSanitizer._stripMetadata = function (requestDetails) {
|
||||
*/
|
||||
|
||||
storageManager.type.get({[Setting.STRIP_METADATA]: true}, function (items) {
|
||||
|
||||
if (items === null || items.stripMetadata !== false) {
|
||||
requestSanitizer.enable();
|
||||
}
|
||||
|
Reference in New Issue
Block a user