Профайл солихын тулд Chrome MV3 прокси баталгаажуулалтын нэг сонсогчийг бүртгэнэ үү
Manifest V3 баталгаажуулалтын сонсогчийг синхроноор бүртгэж, үйл явдлын буцаан дуудлага дотор одоогийн прокси бүртгэлийг уншина уу.
Прокси профайл солих нь сонгосон бүртгэлийг солих ёстой, өөр onAuthRequired сонсогч нэмэх ёсгүй. Эс бөгөөс хуучин closures өмнөх сонголтын бүртгэлээр үргэлжлүүлэн хариулж болно.
Service worker-ийн дээд түвшинд нэг нэртэй сонсогч бүртгэнэ үү. Үйл явдал ирэхэд одоогийн бүртгэлийг уншина уу:
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 promise шийдэгдсэний дараа л бүртгүүлэх нь сэрэх цоорхой үүсгэдэг.
Гаргахаас өмнө татгалзах хязгаар нэмнэ үү
Хэсэг нь бүртгэл болон бүртгэл сонголтыг харуулна. Татгалзсан нууц үг хязгааргүй илгээгдэхгүйн тулд хүсэлт бүрт тус бүр хязгаарлагдмал дахин оролдлогын бүртгэл нэмнэ үү. Дуусах эсвэл бүтэлгүйтэх үед тэр бүртгэлийг цэвэрлэнэ үү. Ажилчин зогсоход worker глобал устаж болзошгүй тул сэрэлтүүдийн хооронд шаардлагатай төлөвийг өргөтгөлийн тохирох хадгалах талбарт хадгална уу.
storage.session хөтчийн сесс дотор ажилчны дахин эхлүүлэлтийг даван туулна; энэ нь хөтчний дахин эхлүүлэлтүүдийн хооронд байнгын бүртгэлийн хадгалалт биш. Сонгосон бүртгэл байхгүй үед өргөтгөл юу хийдгийг тодорхойлно уу.
isProxy болон challenger шалгалтууд нь хамааралгүй вэб сайтын сорилт энэ бүртгэлийг авахаас сэргийлдэг. Хэрэв хөтөч үйл явдлыг хэзээ ч илгээхгүй бол зөвхөн сонсогчийг цэвэрлэх нь үүнийг үүсгэж чадахгүй: бодит хүсэлт, зөвшөөрөл, хөтчний зан төлөвийг тус тусад нь шалгана уу.