බ්‍රවුසර දිගුවකට වෙනස් තැන් දෙකකින් සත්‍යාපන අභියෝග හමු විය හැක: ඉල්ලීම රැගෙන යන proxy සහ ගමනාන්ත වෙබ් අඩවිය. ඒවා ස්වයංක්‍රීයව එකම ගිණුම ලබා නොගත යුතුය.

Chrome හි webRequest.onAuthRequired සිදුවීමේ ප්‍රයෝජනවත් වෙනස්කරණය isProxy වේ. prompt එක අතුරුදහන් කිරීමට පමණක් එම පරීක්ෂාව ඉවත් කරන callback එකක් origin අභියෝගයකට proxy credentials ලබා දීම ආරම්භ කළ හැක.

ඔබ විශ්වාස කිරීමට අදහස් කරන proxy සමඟ ගැලපෙන්න

isProxy පරීක්ෂා කිරීම ආරම්භයකි. අපේක්ෂිත proxy අභියෝගකරු සහ ඉල්ලීමේ සන්දර්භයට ද හැසිරවීම සීමා කරන්න. එන්ඩ්පොයින්ට් කිහිපයක් කළමනාකරණය කරන දිගුවක් සෑම අභියෝගයකටම එකම ගෝලීය මුරපදයක් නොව එම එන්ඩ්පොයින්ට්ට අයත් ගිණුම තෝරා ගත යුතුය.

proxy මාර්ගය සැකසීම සහ එහි පිවිසුම හැසිරවීම එකම අවසරයක් හෝ එකම API ඇමතුමක් යැයි නොසිතන්න. Chrome ඒවා වෙන වෙනම ලේඛනගත කරයි. සිදුවීම් දත්ත සහ සත්‍යාපන අවසර සඳහා වත්මන් webRequest යොමුව භාවිත කරන්න. Manifest V3 ශ්‍රෝතෘ ලියාපදිංචියේ උදාහරණයක් callback එක තුළ සමමුහුර්ත ලියාපදිංචිය සහ ගිණුම් තේරීම පෙන්වයි.

manifest පරම්පරාව පරීක්ෂා කරන්න

පරීක්ෂණාත්මක WebRequest API සඳහන් කරන උදාහරණ පැරණි දිගු නිකුතුවලින් පැමිණේ. වත්මන් අවසර අවශ්‍යතා දිගුවේ manifest පරම්පරාව සහ යෙදවුම් ආකෘතිය මත රඳා පවතී. විශේෂයෙන්, සත්‍යාපන හැසිරවීමට තමන්ගේම ආධාරක අවසර මාර්ගයක් ඇත; කල් ඉකුත් වූ අවහිර කරන ශ්‍රෝතෘ උදාහරණයක් Manifest V3 දිගුවකට එය වෙනස්කම් නොකර ධාවනය කළ හැකි බව තහවුරු කිරීමට ප්‍රමාණවත් නොවේ.

නිවැරදි හසුරුවක් එම ප්‍රතික්ෂේපිත credentials නිමක් නැතිව නැවත උත්සාහ කිරීමෙන් ද වැළකිය යුතුය. ගිණුමක් ලබා දීමෙන් පසු දෙවන අභියෝගය මුරපදය සදාකාලිකව නැවත වාදනය කිරීමේ ඉල්ලීමක් ලෙස නොව විමර්ශනයට සාක්ෂියක් ලෙස සලකන්න.

credentials දිගුවේ සුදුසු ආරක්ෂිත හැසිරවීම් මාර්ගයේම තිබිය යුතුය. ඒවා PAC ගොනුවක ප්‍රකාශ නොකරන්න හෝ බෙදාහරින නියැදියක hardcode නොකරන්න. ඉලක්කය පටු විෂය පථයක proxy පිවිසුමක් මිස සෑම සත්‍යාපන අභියෝගයකටම එකම රහසින් පිළිතුරු දෙන බ්‍රවුසර-පුළුල් රීතියක් නොවේ.

අදාළ ලිපි