Ukuqinisa ukuhlukaniswa phakathi kwamasayithi ku-Chrome

Google kumenyezelwe mayelana nemodi yokuqinisa ku-Chrome ukuhlukaniswa kwezindawo eziphambene, okuqinisekisa ukuthi amakhasi avela kumasayithi ahlukene acutshungulwa ngezinqubo ezihlukene ezihlukene. Imodi yokuhlukanisa ezingeni lesayithi ikuvumela ukuthi uvikele umsebenzisi ekuhlaselweni okungenziwa ngamabhulokhi ezinkampani zangaphandle asetshenziswa kusayithi, njengokufakwa kwe-iframe, noma ukuvimba ukuvuza kwedatha ngokushumeka amabhulokhi asemthethweni (ngokwesibonelo, izicelo ezinsizeni zamabhange, ezingaqukatha ukuqinisekiswa komsebenzisi) kumasayithi anonya.

Ngokuhlukanisa abaphathi ngesizinda, inqubo ngayinye iqukethe idatha evela kusayithi elilodwa kuphela, okwenza kube nzima ukwenza ukuhlaselwa kokuthwebula idatha yesizindalwazi. Kuzinguqulo zedeskithophu ye-Chrome ukwehlukana izibambi eziboshelwe esizindeni kunethebhu, esetshenziswa kusukela kuyo I-Chrome 67. IN I-Chrome 77 imodi efanayo yenziwe yasebenza kungxenyekazi ye-Android.

Ukuqinisa ukuhlukaniswa phakathi kwamasayithi ku-Chrome

Ukunciphisa phezulu, imodi yokuhlukanisa isayithi ku-Android inikwa amandla kuphela uma ikhasi lingene ngemvume kusetshenziswa iphasiwedi. I-Chrome ikhumbula iqiniso lokuthi iphasiwedi isetshenzisiwe futhi ivula ukuvikela kukho konke ukufinyelela okwengeziwe kusayithi. Ukuvikela kusetshenziswa ngokushesha ohlwini olukhethiwe lwamasayithi achazwe ngaphambilini adumile phakathi kwabasebenzisi bedivayisi yeselula. Indlela ekhethiwe yokwenza kusebenze kanye nokulungiselelwa okwengeziwe kusivumele ukuthi sigcine ukukhuphuka kokusetshenziswa kwenkumbulo ngenxa yokwanda kwenani lezinqubo ezisebenzayo ezingeni eliphakathi kuka-3-5%, esikhundleni sika-10-13% obonwa lapho kuqaliswa ukuhlukaniswa kuwo wonke amasayithi.

Imodi entsha yokuhlukanisa inikwe amandla ku-99% wabasebenzisi be-Chrome 77 kumadivayisi e-Android okungenani ano-2 GB we-RAM (ku-1% wabasebenzisi imodi ihlala ingasebenzi ukuze kuqashwe ukusebenza). Ungakwazi ukwenza ngesandla noma ukhubaze imodi yokuhlukanisa isayithi usebenzisa isilungiselelo esithi “chrome://flags/#enable-site-per-process”.

Kuhlelo lwedeskithophu ye-Chrome, imodi yokuhlukanisa isayithi eshiwo ngenhla manje isiqinisiwe ukuze kuliwe nokuhlaselwa okuhloselwe ukufaka engozini ngokuphelele inqubo yesibambi sokuqukethwe. Imodi yokuhlukanisa ethuthukisiwe izovikela idatha yesayithi ezinhlotsheni ezimbili ezengeziwe zosongo: ukuvuza kwedatha njengomphumela wokuhlaselwa okuvela eceleni, okufana ne-Specter, nokuvuza ngemva kokuphazamisa okuphelele kwenqubo yesibambi lapho usebenzisa ngempumelelo ubuthakathaka obukuvumela ukuthi uthole ukulawula inqubo, kodwa azanele ukudlula ukuhlukaniswa kwebhokisi lesihlabathi. Ukuvikela okufanayo kuzongezwa ku-Chrome ye-Android ngokuhamba kwesikhathi.

Ingqikithi yendlela ukuthi inqubo yokulawula ikhumbula ukuthi iyiphi isayithi inqubo yesisebenzi enokufinyelela futhi ivimbela ukufinyelela kwamanye amasayithi, ngisho noma umhlaseli ezuza ukulawula inqubo futhi ezama ukufinyelela izinsiza zesinye isayithi. Imikhawulo ihlanganisa izinsiza ezihlobene nokuqinisekisa (amagama ayimfihlo alondoloziwe namakhukhi), idatha elandwe ngokuqondile ngenethiwekhi (ehlungiwe futhi yaxhunyaniswa nesayithi lamanje i-HTML, XML, JSON, PDF nezinye izinhlobo zamafayela), idatha ekusitoreji sangaphakathi (localStorage), izimvume ( isayithi elikhishiwe elivumela ukufinyelela kumakrofoni, njll.) nemilayezo ethunyelwa nge-postMessage kanye ne-BroadcastChannel API. Zonke lezi zinsiza zihlotshaniswa nethegi yesizinda somthombo futhi zibhekwa ohlangothini lwenqubo yokuphatha ukuze kuqinisekiswe ukuthi zingadluliswa uma zicelwa yinqubo yesisebenzi.

Eminye imicimbi ehlobene ne-Chrome ihlanganisa: isiqalo izimvume zokunika amandla usekelo lwesici ku-Chrome Skrola uye Embhalweni, okwenza kube nokwenzeka ukwakha izixhumanisi zamagama angawodwana noma imishwana ngaphandle kokucacisa ngokusobala amalebula kudokhumenti kusetshenziswa umaka “wegama” noma indawo ethi “id”. I-syntax yezixhumanisi ezinjalo ihlelelwe ukuthi ivunyelwe njengezinga lewebhu, elisekhona esigabeni okusalungiswa. Imaski yenguquko (empeleni ukusesha okuskrolayo) ihlukaniswa nehange elijwayelekile ngesibaluli se-“:~:". Isibonelo, uma uvula isixhumanisi "https://opennet.ru/51702/#:~:text=Chrome" ikhasi lizothuthela endaweni lapho kukhulunywa khona okokuqala igama elithi "Chrome" futhi leli gama lizogqanyiswa. . Isici sengezwe kuchungechunge I-Canary, kodwa ukuze uyinike amandla kudinga ukusebenza ngefulegi elithi “--enable-blink-features=TextFragmentIdentifiers”.

Olunye ushintsho oluzayo olujabulisayo ku-Chrome kuyinto ikhono lokumisa amathebhu angasebenzi, okukuvumela ukuthi ukhiphe ngokuzenzakalelayo kumathebhu enkumbulo abengemuva ngaphezu kwamaminithi angu-5 futhi ungenzi izenzo ezibalulekile. Isinqumo mayelana nokufaneleka kwethebhu ethile yokuqandisa senziwa ngokusekelwe ku-heuristics. Ushintsho lwengezwe egatsheni le-Canary, ngesisekelo lapho kuzokwakhiwa khona ukukhishwa kwe-Chrome 79, futhi kunikwe amandla ngefulegi elithi “chrome://flags/#proactive-tab-freeze”.

Source: opennet.ru

Engeza amazwana