1
0
mirror of https://codeberg.org/nobody/LocalCDN.git synced 2025-01-10 17:23:18 +01:00

Logging applied (#279)

This commit is contained in:
nobody 2021-02-21 19:51:47 +01:00
parent 529fea844c
commit 31aaefc3ae
No known key found for this signature in database
GPG Key ID: 8F6DE3D614FCFD7A
2 changed files with 8 additions and 0 deletions

View File

@ -32,6 +32,7 @@ manipulateDOM._removeCrossOriginAndIntegrityAttr = function (details) {
// Chromium (and other) browsers do not support webRequest.filterResponseData
// https://bugs.chromium.org/p/chromium/issues/detail?id=487422
console.warn('[ LocalCDN ] browser.webRequest.filterResponseData not supported by your browser.');
log.append(details.url, '-', 'browser.webRequest.filterResponseData not supported by your browser', true);
return;
}
if (details.statusCode === 200) {
@ -66,6 +67,7 @@ manipulateDOM._removeCrossOriginAndIntegrityAttr = function (details) {
// Check if charset is supported by TextDecoder()
if (/charset\s*=/.test(header.value) && !EncodingTypes[charset.toString().toLowerCase()]) {
console.error(`[ LocalCDN ] Unsupported charset: ${charset}`);
log.append(details.url, '-', `Unsupported charset: ${charset}`, true);
return;
}

View File

@ -48,16 +48,19 @@ requestAnalyzer.isValidCandidate = function (requestDetails, tabDetails) {
if (BrowserType.CHROMIUM) {
if (/(font-awesome|fontawesome)/.test(requestDetails.url)) {
console.warn('[ LocalCDN ] Font Awesome is not fully supported by your browser.');
log.append(tabDetails.url, requestDetails.url, 'Font Awesome is not fully supported by your browser', true);
return false;
} else if (requestDetails.url.startsWith('https://fonts.googleapis.com')) {
// also valid for Google Material icons
console.warn('[ LocalCDN ] Google Material Icons are not fully supported by your browser.');
log.append(tabDetails.url, requestDetails.url, 'Google Material Icons are not fully supported by your browser', true);
return false;
}
}
// Disable LocalCDN if website is 'yandex.com' and CDN is 'yastatic.net', because website and CDN are the same.
if (tabDetails.url.includes('yandex.com') && requestDetails.url.includes('yastatic.net')) {
log.append(tabDetails.url, requestDetails.url, 'Workaround. Disable LocalCDN if website and CDN are the same', true);
return false;
}
@ -135,6 +138,7 @@ requestAnalyzer._findLocalTarget = function (resourceMappings, basePath, channel
if (shorthandResource) {
if (requestAnalyzer.logging) {
console.log(`[ LocalCDN ] Replaced resource: ${shorthandResource.path}`);
log.append(initiator, channelHost + channelPath, shorthandResource.path, false);
}
return shorthandResource;
}
@ -169,6 +173,7 @@ requestAnalyzer._findLocalTarget = function (resourceMappings, basePath, channel
if (requestAnalyzer.logging) {
console.log(`[ LocalCDN ] Replaced resource: ${targetPath}`);
log.append(initiator, channelHost + channelPath, targetPath, false);
}
// Prepare and return a local target.
return {
@ -183,6 +188,7 @@ requestAnalyzer._findLocalTarget = function (resourceMappings, basePath, channel
if (requestAnalyzer.logging && !IgnoredHost[channelHost]) {
console.warn(`[ LocalCDN ] Missing resource: ${channelHost}${channelPath}`);
log.append(initiator, channelHost + channelPath, '-', true);
}
return false;
};