เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบงเบ”เบซเบฒเบชเปˆเบงเบ™เป€เบชเบตเบกเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ Chrome เป„เบ”เป‰เบ–เบทเบเป€เบœเบตเบเปเบœเปˆเปเบฅเป‰เบง

เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป„เบ”เป‰เบ–เบทเบเป€เบœเบตเบเปเบœเปˆเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบดเบ—เบตเบเบฒเบ™เบเบงเบ”เบชเบญเบš add-ons เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš Chrome. เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡ add-ons เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเบ•เบฑเป‰เบ‡เบ•เบปเบงเบ•เบตเบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบชเบฐเป€เบžเบฒเบฐ, เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ—เบฒเบ‡เบญเป‰เบญเบกเบญเบทเปˆเบ™เป†, เป€เบŠเบฑเปˆเบ™: เบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เบซเบ™เป‰เบฒเบˆเป, เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” WebGL, เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ plugins เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบ•เบปเบงเบญเบฑเบเบชเบญเบ™. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเบˆเบฐเบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเบผเบฒเบเบเบงเปˆเบฒ 1000 add-ons. เบเบฒเบ™เบชเบฒเบ—เบดเบ”เบญเบญเบ™เป„เบฅเบ™เปŒเป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบ„เปเบฒเบ™เบดเบเบฒเบกเบ‚เบญเบ‡ add-ons เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เป‚เบ”เบ add-ons, เบ—เบตเปˆเบกเบตเบขเบนเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบžเบฒเบเบ™เบญเบ. เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด, add-ons เบ›เบฐเบเบญเบšเบกเบตเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบ•เปˆเบฒเบ‡เป†, เป€เบŠเบฑเปˆเบ™: เบฎเบนเบšเบžเบฒเบš, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™ add-on manifest เป‚เบ”เบเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” web_accessible_resources. เปƒเบ™เบชเบฐเบšเบฑเบšเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Chrome manifest, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบˆเปเบฒเบเบฑเบ”เปเบฅเบฐเป€เบงเบฑเบšเป„เบŠเบ—เปŒเปƒเบ”เบเปเปˆเบ•เบฒเบกเบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบฅเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰. เปƒเบ™เบชเบฐเบšเบฑเบšเบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡ manifest, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš add-on เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡. เปƒเบ™เบชเบฐเบšเบฑเบšเบ—เบตเบชเบฒเบกเบ‚เบญเบ‡ manifesto, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเบกเบญเบšเปƒเบซเป‰เบเบฑเบš add-ons, เป‚เบ”เป€เบกเบ™เปเบฅเบฐเบซเบ™เป‰เบฒเปƒเบ”.

เบซเบ™เป‰เบฒเป€เบงเบฑเบšเบชเบฒเบกเบฒเบ”เบฎเป‰เบญเบ‡เบ‚เปเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เป‚เบ”เบเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™ fetch (เบ•เบปเบงเบขเปˆเบฒเบ‡, "fetch('chrome-extension://okb....nd5/test.png')"), เป€เบŠเบดเปˆเบ‡เบเบฒเบ™เบเบฑเบšเบ„เบทเบ™ "false" เบกเบฑเบเบˆเบฐเบŠเบตเป‰เบšเบญเบ. เบงเปˆเบฒ add-on เบšเปเปˆเป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡. เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ” add-on เบˆเบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เบšเบฒเบ‡ add-ons เบชเป‰เบฒเบ‡ token เบขเบทเบ™เบขเบฑเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™. เบเบฒเบ™เป‚เบ—เบซเบฒเบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบšเปเปˆเบฅเบฐเบšเบธเป‚เบ—เป€เบ„เบฑเบ™เบˆเบฐเบฅเบปเป‰เบกเป€เบซเบฅเบงเบชเบฐเป€เปเบต.

เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบซเบฑเบ™เบญเบญเบ, เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ add-on เบชเบฒเบกเบฒเบ” bypassed เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบ›เบฐเบกเบฒเบ™เป€เบงเบฅเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™. เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ fetch เบชเบฐเป€เบซเบกเบตเบชเบปเปˆเบ‡เบ„เบทเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เปเป‚เบ”เบเบšเปเปˆเบกเบต token, เป€เบงเบฅเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเปเบฅเบฐเบšเปเปˆเบกเบต add-on เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ - เบ–เป‰เบฒ add-on เบกเบต, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบเบงเปˆเบฒเบ–เป‰เบฒ add-on. เบšเปเปˆเป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡. เป‚เบ”เบเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เป€เบงเบฅเบฒเบ•เบดเบเบดเบฃเบดเบเบฒ, เบ—เปˆเบฒเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบกเบตเบ‚เบญเบ‡เบญเบฒเบซเบฒเบ™เป€เบชเบตเบกเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡.

เบšเบฒเบ‡เบชเปˆเบงเบ™เป€เบชเบตเบกเบ—เบตเปˆเบšเปเปˆเบฅเบงเบกเป€เบญเบปเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบˆเบฒเบเบžเบฒเบเบ™เบญเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบ•เบปเบงเบขเปˆเบฒเบ‡, Add-on MetaMask เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบ‚เบญเบ‡เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” window.ethereum (เบ–เป‰เบฒ add-on เบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, "typeof window.ethereum" เบˆเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปˆเบฒ "undefined").

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™