Интиқод аз ворид кардани API Idle Detection ба Chrome 94. Озмоиш бо Rust дар Chrome

Дохилкунии пешфарзии Idle Detection API дар Chrome 94 боиси мавҷи интиқод шудааст, ки бо истинод ба эътирозҳои таҳиягарони Firefox ва WebKit/Safari.

API-и Idle Detection ба сайтҳо имкон медиҳад, ки вақти ғайрифаъол будани корбарро муайян кунанд, яъне. Бо клавиатура/муш кор намекунад ё дар монитори дигар кор намекунад. API инчунин ба шумо имкон медиҳад, ки фаҳмед, ки муҳофизи экран дар система кор мекунад ё не. Маълумот дар бораи бефаъолият тавассути фиристодани огоҳинома пас аз расидан ба ҳадди муқарраршудаи ғайрифаъолият, ки арзиши ҳадди ақали он ба 1 дақиқа муқаррар шудааст, сурат мегирад.

Бояд қайд кард, ки истифодаи API Idle Detection додани иҷозати корбарро талаб мекунад, яъне. Агар барнома бори аввал кӯшиш кунад, ки ғайрифаъолиятро ошкор кунад, ба корбар тирезае пешниҳод карда мешавад, ки дар бораи додани иҷозат ё бастани амалиёт мепурсад. Барои комилан ғайрифаъол кардани API Idle Detection, дар бахши танзимоти "Махфият ва Амният" варианти махсус ("chrome://settings/content/idleDetection") пешбинӣ шудааст.

Соҳаҳои барномаҳо чат, шабакаҳои иҷтимоӣ ва барномаҳои иртиботиро дар бар мегиранд, ки метавонанд мақоми корбарро вобаста ба ҳузури ӯ дар компютер тағйир диҳанд ё огоҳии паёмҳои навро то омадани корбар ба таъхир андозанд. API-ро инчунин дар барномаҳои kiosk барои баргаштан ба экрани аслӣ пас аз як давраи ғайрифаъолият истифода бурдан мумкин аст ё барои ғайрифаъол кардани амалиёти интерактивии захираҳо, аз қабили мураккаби дубора кашидан, пайваста нав кардани диаграммаҳо, вақте ки корбар дар назди компютер нест, истифода мешавад.

Мавқеи мухолифони фаъол кардани API Idle Detection ин аст, ки маълумот дар бораи он ки корбар дар назди компютер аст ё не, метавонад махфӣ ҳисобида шавад. Илова ба замимаҳои муфид, ин API-ро инчунин барои мақсадҳои бад истифода бурдан мумкин аст, масалан, барои кӯшиши истифода бурдани осебпазирӣ дар ҳоле, ки корбар дар дур будан ё пинҳон кардани фаъолияти зараровар, аз қабили истихроҷи маъдан истифода мешавад. Бо истифода аз API-и мавриди назар, маълумот дар бораи намунаҳои рафтори корбар ва ритми ҳаррӯзаи кори ӯ низ метавонад ҷамъоварӣ карда шавад. Масалан, шумо метавонед бифаҳмед, ки корбар кай одатан ба хӯроки нисфирӯзӣ меравад ё ҷои корро тарк мекунад. Дар заминаи дархости ҳатмӣ барои исботи иҷозат, ин нигарониҳо аз ҷониби Google ночиз ҳисобида мешаванд.

Илова бар ин, шумо метавонед ёддошти таҳиягарони Chrome-ро дар бораи пешбурди усулҳои нави таъмини кори бехатар бо хотира қайд кунед. Мувофиқи маълумоти Google, 70% мушкилоти амниятӣ дар Chrome аз хатогиҳои хотира ба вуҷуд меоянд, масалан, истифодаи буфер пас аз озод кардани хотираи бо он алоқаманд (пайдо аз истифода). Се стратегияи асосии мубориза бо чунин хатогиҳо муайян карда шудаанд: пурзӯр кардани санҷишҳо дар марҳилаи таҳия, бастани хатогиҳо дар вақти кор ва истифодаи забони аз хотираи бехатар.

Гуфта мешавад, ки таҷрибаҳо барои илова кардани қобилияти таҳияи ҷузъҳо бо забони Rust ба базаи коди Chromium шурӯъ кардаанд. Рамзи Rust ҳанӯз ба сохторҳои ба корбарон расонидашуда дохил карда нашудааст ва асосан барои санҷиши имкони таҳияи қисмҳои алоҳидаи браузер дар Rust ва ҳамгироии онҳо бо дигар қисмҳои дар C++ навишташуда равона шудааст. Дар баробари ин, барои коди C++, лоиҳа таҳияи истифодаи навъи MiraclePtr ба ҷои нишондиҳандаҳои хом барои бастани имконияти истифодаи осебпазирии тавассути дастрасӣ ба блокҳои хотираи аллакай озодшуда идома дорад ва инчунин усулҳои нави ошкор кардани хатогиҳо дар марҳилаи тартибдиҳӣ пешниҳод карда мешаванд.

Илова бар ин, Google озмоишеро оғоз мекунад, ки вайроншавии эҳтимолии сайтҳоро пас аз расидан ба версияи иборат аз се рақам ба ҷои ду. Аз ҷумла, дар версияҳои санҷишии Chrome 96, танзимоти "chrome://flags#force-major-version-to-100" пайдо шуд, вақте ки дар сарлавҳаи User-Agent, версияи 100 (Chrome/100.0.4650.4) нишон дода шудааст. ба намоиш дода мешавад. Моҳи август дар Firefox озмоиши мушобеҳ сурат гирифт, ки дар баъзе сайтҳо мушкили коркарди версияҳои серақамаро ошкор кард.

Манбаъ: opennet.ru

Илова Эзоҳ