Chrome හි ස්ථාපනය කර ඇති ඇඩෝන හඳුනාගැනීම සඳහා මෙවලම් කට්ටලය ප්‍රකාශයට පත් කර ඇත

ක්‍රෝම් බ්‍රවුසරයේ ස්ථාපනය කර ඇති ඇඩෝන හඳුනාගැනීමේ ක්‍රමයක් ක්‍රියාත්මක කරන මෙවලම් කට්ටලයක් ප්‍රකාශයට පත් කර ඇත. තිර විභේදනය, WebGL විශේෂාංග, ස්ථාපිත ප්ලගීන ලැයිස්තුව සහ අකුරු වැනි වෙනත් වක්‍ර දර්ශක සමඟ ඒකාබද්ධව, යම් බ්‍රවුසරයක නිෂ්ක්‍රීය හඳුනාගැනීමේ නිරවද්‍යතාව වැඩි කිරීමට ප්‍රතිඵලයක් ලෙස ලැබෙන ඇඩෝන ලැයිස්තුව භාවිතා කළ හැක. යෝජිත ක්‍රියාත්මක කිරීම ඇඩෝන 1000 කට වඩා ස්ථාපනය කිරීම පරීක්ෂා කරයි. ඔබේ පද්ධතිය පරීක්ෂා කිරීමට මාර්ගගත ආදර්ශනයක් ඉදිරිපත් කෙරේ.

ඇඩෝන නිර්වචනය කරනු ලබන්නේ බාහිර ඉල්ලීම් සඳහා ලබා ගත හැකි ඇඩෝන මගින් සපයන සම්පත් විශ්ලේෂණය කිරීමෙනි. සාමාන්‍යයෙන්, add-ons වලට web_accessible_resources දේපල මගින් ඇඩෝන මැනිෆෙස්ටයේ අර්ථ දක්වා ඇති පින්තූර වැනි විවිධ ගොනු ඇතුළත් වේ. Chrome මැනිෆෙස්ටයේ පළමු අනුවාදයේ, සම්පත් වෙත ප්‍රවේශය සීමා නොකළ අතර ඕනෑම වෙබ් අඩවියකට සපයන ලද සම්පත් බාගත කළ හැක. මැනිෆෙස්ටයේ දෙවන අනුවාදයේ, පෙරනිමියෙන් එවැනි සම්පත් වෙත ප්‍රවේශය ඇඩෝනය සඳහා පමණක් අවසර දී ඇත. ප්‍රකාශනයේ තුන්වන අනුවාදයේ, කුමන ඇඩෝන, වසම් සහ පිටු වෙත ලබා දිය හැකි සම්පත් තීරණය කිරීමට හැකි විය.

ලබා ගැනීමේ ක්‍රමය භාවිතයෙන් දිගුව මඟින් සපයන ලද සම්පත් වෙබ් පිටුවලට ඉල්ලා සිටිය හැක (උදාහරණයක් ලෙස, "fetch('chrome-extension://okb....nd5/test.png')"), සාමාන්‍යයෙන් "false" ආපසු ලබා දීමෙන් පෙන්නුම් කරයි ඇඩෝනය ස්ථාපනය කර නැති බව. සම්පතක් පවතින බව හඳුනා ගැනීමෙන් ඇඩෝනයක් අවහිර කිරීමට, සමහර ඇඩෝන සම්පත් වෙත ප්‍රවේශ වීමට අවශ්‍ය සත්‍යාපන ටෝකනයක් ජනනය කරයි. ටෝකනයක් සඳහන් නොකර ලබා ගැනීම ඇමතීම සැමවිටම අසාර්ථක වේ.

එය සිදු වන පරිදි, මෙහෙයුම ක්රියාත්මක කිරීමේ කාලය ඇස්තමේන්තු කිරීම මගින් ඇඩෝන සම්පත් වෙත ප්රවේශය ආරක්ෂා කිරීම මග හැරිය හැක. ටෝකනයක් නොමැතිව ඉල්ලා සිටින විට ලබා ගැනීම සැමවිටම දෝෂයක් ලබා දෙන නමුත්, ඇඩෝනය සමඟ සහ රහිතව මෙහෙයුම ක්‍රියාත්මක කිරීමේ කාලය වෙනස් වේ - ඇඩෝනය තිබේ නම්, ඉල්ලීම ඇඩෝනයට වඩා වැඩි කාලයක් ගතවනු ඇත. ස්ථාපනය කර නැත. ප්‍රතික්‍රියා කාලය තක්සේරු කිරීමෙන්, ඔබට අතිරේකයේ පැවැත්ම නිවැරදිව තීරණය කළ හැකිය.

බාහිරව ප්‍රවේශ විය හැකි සම්පත් ඇතුළත් නොවන සමහර ඇඩෝන අමතර ගුණාංග මගින් හඳුනාගත හැක. උදාහරණයක් ලෙස, MetaMask ඇඩෝනය window.ethereum ගුණාංගයේ නිර්වචනය ඇගයීම මගින් අර්ථ දැක්විය හැක (ඇඩෝනය සකසා නොමැති නම්, "typeof window.ethereum" අගය "අනිශ්චිත" ලබා දෙනු ඇත).

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න