Браузер кеңейтүүсү аутентификация чакырыктарын эки башка жерден кезиктириши мүмкүн: сурамды ташыган прокси жана багытталган веб-сайт. Алар автоматтык түрдө бир эле эсепке ээ болбошу керек.

Chrome'дун webRequest.onAuthRequired окуясындагы пайдалуу айырмалоочу — isProxy. Сурам жоголушу үчүн эле ошол текшерүүнү алып салган кайтарым чакырык проксинин эсептик маалыматтарын булак чакырыгына бере башташы мүмкүн.

Ишенүүнү пландаган проксиге дал келтириңиз

isProxy текшерүү — башталышы. Иштетүүнү күтүлгөн прокси чакыруучусу жана сурамдын контексти менен чектеңиз. Бир нече акыркы чекитти башкарган кеңейтүү ар бир чакырык үчүн бир глобалдык сырсөз эмес, ошол чекитке тиешелүү эсепти тандашы керек.

Прокси маршрутун орнотуу жана анын кирүүсүн иштетүү бир уруксат же бир API чакырыгы деп ойлобоңуз. Chrome аларды өз-өзүнчө документтештирет. Окуя маалыматтары жана аутентификация уруксаттары үчүн учурдагы webRequest шилтемесин колдонуңуз. Manifest V3 угуучусун каттоо мисалы кайтарым чакырыктын ичиндеги синхрондук каттоону жана эсеп тандоону көрсөтөт.

Манифест муунун текшериңиз

Эксперименттик WebRequest API'ге шилтеме жасаган мисалдар кеңейтүүнүн эски чыгарылыштарынан келет. Учурдагы уруксат талаптары кеңейтүүнүн манифест муунуна жана жайгаштыруу моделине көз каранды. Атап айтканда, аутентификацияны иштетүүнүн өзүнүн колдоого алынган уруксат жолу бар; эскирген тоскон угуучунун мисалы Manifest V3 кеңейтүүсү аны өзгөртүүсүз аткара аларын далилдөө үчүн жетишсиз.

Туура иштетүүчү ошондой эле четке кагылган эле эсептик маалыматтарды чексиз кайра аракет кылуудан качууга тийиш. Эсеп берилгенден кийинки экинчи чакырыкты сырсөздү түбөлүк кайра ойнотуу өтүнүчү катары эмес, иликтөө үчүн далил катары кабыл алыңыз.

Эсептик маалыматтар кеңейтүүнүн тиешелүү корголгон иштетүү жолунда калышы керек. Аларды PAC файлында жарыялабаңыз жана таратылуучу үлгүгө катуу коддобоңуз. Максат — тар камтылган прокси кирүүсү, ал эми ар бир аутентификация чакырыгына бирдей сыр менен жооп берүүчү браузердик эреже эмес.

Тектеш макалалар