Gall estyniad porwr ddod ar draws heriau dilysu o ddau le gwahanol: y gweinydd dirprwyol sy'n cario'r cais a'r wefan gyrchfan. Ni ddylai'r ddau dderbyn yr un cyfrif yn awtomatig.

Y gwahanydd defnyddiol yn nigwyddiad webRequest.onAuthRequired Chrome yw isProxy. Gall galwad olaf sy'n dileu'r gwiriad hwnnw dim ond i wneud i anogwr ddiflannu ddechrau cyflenwi manylion mewngofnodi'r gweinydd dirprwyol i her tarddiad.

Cydweddwch y gweinydd dirprwyol rydych yn bwriadu ymddiried ynddo

Mae gwirio isProxy yn gychwyn. Cyfyngwch y driniaeth hefyd i'r heriwr dirprwyol disgwyliedig a chyd-destun y cais. Dylai estyniad sy'n rheoli sawl pwynt terfyn ddewis y cyfrif sy'n perthyn i'r pwynt terfyn hwnnw, nid un cyfrinair byd-eang ar gyfer pob her.

Peidiwch â chymryd yn ganiataol bod gosod llwybr y gweinydd dirprwyol a thrin ei fewngofnod yn un caniatâd neu'n un alwad API. Mae Chrome yn eu dogfennu ar wahân. Defnyddiwch y cyfeirlyfr webRequest cyfredol ar gyfer data digwyddiadau a chaniatadau dilysu. Mae enghraifft o gofrestru gwrandawr Manifest V3 yn dangos cofrestru cydamserol a dewis cyfrif y tu mewn i'r alwad olaf.

Gwiriwch genhedlaeth y maniffest

Daw enghreifftiau sy'n sôn am API WebRequest arbrofol o hen ryddhadau estyniadau. Mae gofynion caniatâd cyfredol yn dibynnu ar genhedlaeth maniffest yr estyniad a'r model defnyddio. Yn arbennig, mae gan drin dilysu ei lwybr caniatâd cefnogol ei hun; nid yw enghraifft gwrandawr blocio hen ffasiwn yn ddigon i sefydlu y gall estyniad Manifest V3 ei rhedeg heb newid.

Rhaid i ddolen gyswllt gywir hefyd osgoi ailgeisio'r un manylion mewngofnodi a wrthodwyd yn ddiderfyn. Triniwch ail her ar ôl cyfrif a gyflenwyd fel tystiolaeth i'w harchwilio, yn hytrach nag fel cais i ailchwarae'r cyfrinair am byth.

Dylai manylion mewngofnodi aros yn llwybr trin gwarchodedig priodol yr estyniad. Peidiwch â'u cyhoeddi mewn ffeil PAC na'u caledu mewn sampl a ddosberthir. Y nod yw mewngofnod dirprwyol â chwmpas cul, nid rheol ar draws y porwr sy'n ateb pob her ddilysu gyda'r un gyfrinach.

Erthyglau cysylltiedig