Բրաուզերի ընդլայնումը կարող է հանդիպել նույնականացման մարտահրավերների երկու տարբեր տեղերից՝ հարցումը փոխանցող պրոքսիից և նպատակակետ կայքից։ Նրանք չպետք է ավտոմատ կերպով ստանան նույն հաշիվը։

Chrome-ի webRequest.onAuthRequired իրադարձության մեջ օգտակար տարբերիչը isProxy-ն է։ Այն հետկանչը, որը հեռացնում է այդ ստուգումը միայն հուշումը անհետացնելու համար, կարող է սկսել պրոքսիի հավատարմագրերը տրամադրել ծագման մարտահրավերին։

Համապատասխանեցրեք այն պրոքսիին, որին մտադիր եք վստահել

isProxy-ի ստուգումը սկիզբ է։ Սահմանափակեք նաև մշակումը սպասվող պրոքսի մարտահրավերին և հարցման համատեքստին։ Մի քանի վերջնակետեր կառավարող ընդլայնումը պետք է ընտրի տվյալ վերջնակետին պատկանող հաշիվը, ոչ թե մեկ գլոբալ գաղտնաբառ բոլոր մարտահրավերների համար։

Չենթադրեք, որ պրոքսիի երթուղու կարգավորումը և դրա մուտքի մշակումը մեկ թույլտվություն կամ մեկ API կանչ են։ Chrome-ը դրանք փաստաթղթավորում է առանձին։ Իրադարձության տվյալների և նույնականացման թույլտվությունների համար օգտագործեք ընթացիկ webRequest տեղեկագիրը։ Manifest V3 լսորդի գրանցման օրինակը ցույց է տալիս համաժամանակյա գրանցում և հաշվի ընտրություն հետկանչի ներսում։

Ստուգեք մանիֆեստի սերունդը

Փորձարարական WebRequest API-ն հիշատակող օրինակները գալիս են ընդլայնումների հին թողարկումներից։ Ընթացիկ թույլտվության պահանջները կախված են ընդլայնման մանիֆեստի սերնդից և տեղակայման մոդելից։ Մասնավորապես, նույնականացման մշակումն ունի իր աջակցվող թույլտվության ուղին. հնացած արգելափակող լսորդի օրինակը բավարար չէ ապացուցելու, որ Manifest V3 ընդլայնումը կարող է այն գործարկել առանց փոփոխության։

Ճիշտ մշակիչը պետք է նաև խուսափի նույն մերժված հավատարմագրերը անվերջ կրկին փորձելուց։ Տրամադրված հաշիվից հետո երկրորդ մարտահրավերը դիտարկեք որպես հետաքննության ապացույց, ոչ թե գաղտնաբառը հավերժ կրկին նվագարկելու հարցում։

Հավատարմագրերը պետք է մնան ընդլայնման համապատասխան պաշտպանված մշակման ուղու մեջ։ Մի հրապարակեք դրանք PAC ֆայլում և մի կոդավորեք դրանք տարածվող օրինակում։ Նպատակը նեղ շրջանակի պրոքսի մուտքն է, ոչ թե ամբողջ բրաուզերի կանոն, որը յուրաքանչյուր նույնականացման մարտահրավերի պատասխանում է նույն գաղտնիքով։

Առնչվող հոդվածներ