This commit is contained in:
ilyaigpetrov 2023-05-04 20:35:40 +05:00
parent f98c81ff84
commit 44af8bd85a
2 changed files with 100 additions and 93 deletions

View File

@ -11,7 +11,9 @@
const modsKey = 'mods';
let proxyHostToCredsList = {};
const ifAuthSupported = chrome.webRequest && chrome.webRequest.onAuthRequired && !globalThis.apis.version.ifMini;
const ifAuthSupported = chrome.webRequest &&
chrome.webRequest.onAuthRequired &&
!globalThis.apis.version.ifMini;
if (ifAuthSupported) {
const requestIdToTries = {};
@ -229,7 +231,8 @@
Boolean(configs[dProp].dflt) !== Boolean(mods[dProp])
)
);
const ifMods = configs[dProp].ifDfltMods; // If default value implies PAC-script modification.
const ifMods = configs[dProp].ifDfltMods;
// If default value implies PAC-script modification.
return ifDflt ? !ifMods : ifMods;
});
@ -335,7 +338,7 @@
});
if (self.included.length && !self.filteredCustomsString) {
return [null, self, new TypeError(
'Имеются сайты, добавленные вручную. Они проксироваться не будут, т.к. нет СВОИХ проски, удовлетворяющих вашим требованиям! Если прокси всё же имеются, то проверьте требования (модификаторы).'
'Имеются сайты, добавленные вручную. Они проксироваться не будут, т.к. нет СВОИХ проски, удовлетворяющих вашим требованиям! Если прокси всё же имеются, то проверьте требования (модификаторы).',
)];
}
}
@ -353,7 +356,7 @@
pacData = pacData.replace(
new RegExp(kitchenStartsMark + '[\\s\\S]*$', 'g'),
''
'',
);
/a/.test('a'); // GC RegExp.input and friends.
@ -470,9 +473,9 @@
/******/ return "DIRECT";
/******/ }
/******/ // Always proxy it!
${ pacMods.filteredCustomsString
? `/******/ return filteredCustomProxies + "; " + directIfAllowed;`
: '/******/ /* No custom proxies -- continue. */'
${ pacMods.filteredCustomsString ?
`/******/ return filteredCustomProxies + "; " + directIfAllowed;` :
'/******/ /* No custom proxies -- continue. */'
}
/******/ }
/******/ /* EXCEPTIONS END */
@ -502,9 +505,9 @@ ${ pacMods.filteredCustomsString
/******/ return "DIRECT";
/******/ }
/******/ return ` +
((pacMods.filteredCustomsString && !pacMods.ifUseOwnProxiesOnlyForOwnSites)
? 'filteredCustomProxies + "; " + '
: ''
((pacMods.filteredCustomsString && !pacMods.ifUseOwnProxiesOnlyForOwnSites) ?
'filteredCustomProxies + "; " + ' :
''
) +
function() {
@ -525,9 +528,9 @@ ${ pacMods.filteredCustomsString
/******/ };
${
!pacMods.replaceDirectWith
? ''
: `
!pacMods.replaceDirectWith ?
'' :
`
/******/ const oldTmp = tmp;
/******/ tmp = function(url, host) {
/******/ const ip = dnsResolve(host);
@ -579,9 +582,9 @@ ${
new Promise((resolve) =>
details
? resolve(details)
: chrome.proxy.settings.get({}, timeouted(resolve) ),
details ?
resolve(details) :
chrome.proxy.settings.get({}, timeouted(resolve) ),
).then((details) => {
@ -606,7 +609,11 @@ ${
checkIncontinence(details) {
if ( kitchenState(ifIncontinence) ) {
this.setNowAsync(details, (err) => { if (err) { throw err; } }); // TODO: suppress?
this.setNowAsync(details, (err) => {
if (err) {
throw err;
}
}); // TODO: suppress?
}
},