ለመገለጫ መቀየር አንድ የChrome MV3 ፕሮክሲ ማረጋገጫ አድማጭ ይመዝገቡ
የManifest V3 ማረጋገጫ አድማጭን በተመሳሳይ ጊዜ ይመዝገቡ እና የአሁኑን የፕሮክሲ መለያ በክስተቱ መልሶ ጥሪ ውስጥ ያንብቡ።
የፕሮክሲ መገለጫዎችን መቀየር የተመረጠውን መለያ መቀየር አለበት፣ ሌላ onAuthRequired አድማጭ መጨመር አይደለም። አለበለዚያ የቆዩ closures ከቀድሞ ምርጫ በመለያው መመለስ ይቀጥላሉ።
አንድ የተሰየመ አድማጭ በአገልግሎት ሰራተኛው የላይኛው ደረጃ ላይ ይመዝገቡ። ክስተት ሲመጣ የአሁኑን መለያ ያንብቡ፦
function answerProxyChallenge(details, reply) {
if (!details.isProxy) {
reply({});
return;
}
chrome.storage.session.get('selectedProxy').then(({selectedProxy: p}) => {
if (!p || details.challenger.host !== p.host ||
details.challenger.port !== p.port) {
reply({});
return;
}
reply({authCredentials: {username: p.username, password: p.password}});
}).catch(() => reply({cancel: true}));
}
chrome.webRequest.onAuthRequired.addListener(
answerProxyChallenge,
{urls: ['<all_urls>']},
['asyncBlocking'],
);ይህ ቁራጭ ቅጥያው የተመረጠውን HTTP ፕሮክሲ በselectedProxy ስር አስቀድሞ እንደሚያከማች ያስባል፣ በቁጥር ወደብ እና በታሰበው መለያ። ማኒፌስቱ webRequest፣ webRequestAuthProvider፣ storage እና አስፈላጊዎቹን የአስተናጋጅ ፈቃዶች ይፈልጋል። የፕሮክሲ ምርጫው ራሱም የproxy ፈቃድ ይፈልጋል።
ምዝገባው በተመሳሳይ ጊዜ ይከናወናል። ማከማቻው በመልሶ ጥሪው ውስጥ ይነበባል፣ Chrome የተጫነ አድማጭ ካለው በኋላ። የመጀመሪያው የማከማቻ ቃል ከተፈታ በኋላ ብቻ መመዝገብ የመንቃት ክፍተት ይፈጥራል።
ከመልቀቅ በፊት የውድቅ ገደብ ይጨምሩ
ቁራጩ ምዝገባንና የመለያ ምርጫን ያሳያል። ውድቅ የተደረገ የይለፍ ቃል ላልተወሰነ ጊዜ እንዳይላክ ለእያንዳንዱ ጥያቄ የተገደበ የድጋሚ ሙከራ መዝገብ ይጨምሩ። ያንን መዝገብ በማጠናቀቅ ወይም በሽንፈት ጊዜ ያጽዱ። ሰራተኛው ሲቆም የሰራተኛ ግሎባሎች ሊጠፉ ይችላሉ፣ ስለዚህ በመንቃት ዑደቶች መካከል የሚያስፈልግ ሁኔታን በተገቢው የቅጥያ ማከማቻ አካባቢ ያቆዩ።
storage.session በአሳሽ ክፍለ ጊዜ ውስጥ የሰራተኛ ድጋሚ ጅምሮችን ይተርፋል፤ በአሳሽ ድጋሚ ጅምሮች መካከል ቋሚ የመለያ ማከማቻ አይደለም። ምንም የተመረጠ መለያ በማይገኝበት ጊዜ ቅጥያው ምን እንደሚያደርግ ይግለጹ።
የisProxy እና challenger ምርመራዎች ተዛማጅ ያልሆነ የድረ-ገጽ ተግዳሮት ይህን መለያ እንዳይቀበል ይከላከላሉ። አሳሹ ክስተቱን ፈጽሞ ካልላከ፣ የአድማጭ ማጽዳት ብቻውን ሊያመጣው አይችልም፦ ትክክለኛውን ጥያቄ፣ ፈቃዶችን እና የአሳሽ ባህሪን ለየብቻ ይመርምሩ።