Chrome onAuthRequired. ստուգեք isProxy-ը նախքան հավատարմագրերի ուղարկումը
Chrome-ի նույնականացման հետկանչը կարող է նկարագրել պրոքսիի կամ ծագման մարտահրավեր։ Նույն հավատարմագրերը երկուսին տալը հավատարմագրերի շրջանակի սխալ է։
Բրաուզերի ընդլայնումը կարող է հանդիպել նույնականացման մարտահրավերների երկու տարբեր տեղերից՝ հարցումը փոխանցող պրոքսիից և նպատակակետ կայքից։ Նրանք չպետք է ավտոմատ կերպով ստանան նույն հաշիվը։
Chrome-ի webRequest.onAuthRequired իրադարձության մեջ օգտակար տարբերիչը isProxy-ն է։ Այն հետկանչը, որը հեռացնում է այդ ստուգումը միայն հուշումը անհետացնելու համար, կարող է սկսել պրոքսիի հավատարմագրերը տրամադրել ծագման մարտահրավերին։
Համապատասխանեցրեք այն պրոքսիին, որին մտադիր եք վստահել
isProxy-ի ստուգումը սկիզբ է։ Սահմանափակեք նաև մշակումը սպասվող պրոքսի մարտահրավերին և հարցման համատեքստին։ Մի քանի վերջնակետեր կառավարող ընդլայնումը պետք է ընտրի տվյալ վերջնակետին պատկանող հաշիվը, ոչ թե մեկ գլոբալ գաղտնաբառ բոլոր մարտահրավերների համար։
Չենթադրեք, որ պրոքսիի երթուղու կարգավորումը և դրա մուտքի մշակումը մեկ թույլտվություն կամ մեկ API կանչ են։ Chrome-ը դրանք փաստաթղթավորում է առանձին։ Իրադարձության տվյալների և նույնականացման թույլտվությունների համար օգտագործեք ընթացիկ webRequest տեղեկագիրը։ Manifest V3 լսորդի գրանցման օրինակը ցույց է տալիս համաժամանակյա գրանցում և հաշվի ընտրություն հետկանչի ներսում։
Ստուգեք մանիֆեստի սերունդը
Փորձարարական WebRequest API-ն հիշատակող օրինակները գալիս են ընդլայնումների հին թողարկումներից։ Ընթացիկ թույլտվության պահանջները կախված են ընդլայնման մանիֆեստի սերնդից և տեղակայման մոդելից։ Մասնավորապես, նույնականացման մշակումն ունի իր աջակցվող թույլտվության ուղին. հնացած արգելափակող լսորդի օրինակը բավարար չէ ապացուցելու, որ Manifest V3 ընդլայնումը կարող է այն գործարկել առանց փոփոխության։
Ճիշտ մշակիչը պետք է նաև խուսափի նույն մերժված հավատարմագրերը անվերջ կրկին փորձելուց։ Տրամադրված հաշիվից հետո երկրորդ մարտահրավերը դիտարկեք որպես հետաքննության ապացույց, ոչ թե գաղտնաբառը հավերժ կրկին նվագարկելու հարցում։
Հավատարմագրերը պետք է մնան ընդլայնման համապատասխան պաշտպանված մշակման ուղու մեջ։ Մի հրապարակեք դրանք PAC ֆայլում և մի կոդավորեք դրանք տարածվող օրինակում։ Նպատակը նեղ շրջանակի պրոքսի մուտքն է, ոչ թե ամբողջ բրաուզերի կանոն, որը յուրաքանչյուր նույնականացման մարտահրավերի պատասխանում է նույն գաղտնիքով։