Chrome'i JavaScripti hüpikaknad, mis käsitlevad muudatusi

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Google rakendatud hiljuti Chrome'i JavaScripti hüpikkäitlemise käitumise muutus, mis piirab JavaScripti hüpikaknaid.

Juba Chrome Canarysse ja Dev-sse jõudnud muudatus parandab JavaScripti märguande (), kinnituse () ja kiirete () dialoogide käsitlemist, mida lehed võivad brauserisse visata.

Chrome on siiani ja see kehtib Chrome'i stabiilse ja beetaversiooni kohta ikka veel, JavaScripti dialoogid iga brauseriakna kohta.

See tähendas, et hüpikaknad võisid brauseri lukustada seni, kuni kasutajad reageerisid kõnealusele hüpikaknale. Ehkki see võib teatud olukordades kasulik olla, tähendas see sageli, et saidid kasutasid neid võimalusi brauseri lukustamiseks ja kasutajate sundimiseks hüpikaknaga suhtlema.

See ulatus jant saitidest, mis viisid teid lõputusse hüpikakendesse, et rünnata saite, mis palusid kasutajatel hüpikakna eemaldamiseks ja brauseri vaikeolekusse tagastamiseks tasuda.

Chrome'i JavaScripti hüpikaknad, mis käsitlevad muudatusi

google alert

Google otsustas, et need JavaScripti dialoogid töötavad brauseris vahekaartide kaupa ja mitte enam aknapõhiselt. See tähendab kasutajate jaoks seda, et nüüd on võimalik kõik JavaScripti funktsioonide poolt hüpatud hüpikud vahelehtede vahetamise teel tagasi lükata.

Nii lükatakse hüpik kohe tagasi. Kasutajad ei pea enam hüpikaknaga otse suhtlema ega isegi Chrome'i protsessi tapma, et veebibrauseri üle kontrolli saada.

Ettevõte märgib ametlikul kujundusdokumendil:

Kui vahekaart on kõige olulisem kaart, siis esitaksime selle dialoogi. Seejärel kuvatakse häire- / kinnitus- / kiired dialoogid ja keskendutakse kasutaja interaktsioonidele. Kui kasutaja suhtleb nendega ja viib läbi kasutaja interaktsiooni, milleks nad on loodud, ei juhtuks midagi märkimisväärset.

Kui aga kasutaja vahetaks mõnda teist vahekaarti, liigutades selle taustal ja muutes selle mitte kõige tähtsamaks, siis loobume dialoogist. Märguandedialoogide puhul JavaScript ei oota vastust, seega naaseme JavaScripti juurde. Kinnitatavate ja kiirete dialoogide korral tagastame vastavalt vale ja nulli, mis näitab tühistamist. (Pange tähele, et need on samad väärtused, mida me praegu tagastame dialoogide puhul, mille surub alla säte „Takista sellel lehel täiendavate dialoogide loomist”.)

Kõigi muude vahelehtede puhul neutraliseeriksime enamiku dialoogidest. Märguandedialoogide jaoks lisaksime selle selle vahekaardi järjekorda ja näitaksime dialoogide järjekorda järgmisel korral, kui vahekaart on esiplaanil, kuid lubame kohe selle vahekaardi JavaScripti jätkata. Kinnitatavate ja kiirete dialoogide korral tagastaksime JavaScripti blokeerimise vältimiseks kohe vale / null, kuna skripti täitmise blokeerimine rikub suvalised vahelehed, üsna tõenäoliselt selle, millega kasutaja suhtleb.

Muudatus peaks tegema lõpu veebimeistritele, kes kasutavad neid JavaScripti funktsioone, et Chrome'i brauseri kasutajaid häirida või rünnata.

Google märgib, et muudatus mõjutab kõiki saite, kus neid JavaScripti dialooge kasutatakse. Ettevõte soovitab saitidel rakendada alternatiive, näiteks kasutades selle asemel teatiste API-t.

Kas see tähendab, et Google muudab Google'i kalendri märguannetes hoiatust () ()? Näitab ainult aeg.

Kui vaatate teisi brausereid, märkate, et nad on selle funktsionaalsuse juba aastaid tagasi rakendanud. Nii Firefox kui Opera on seda võimalust juba aastaid rakendanud.

Nüüd loe : Google Chrome'i hüpikakende laiendaja