Zmeny v spracovávaní vyskakovacích okien prehliadača Chrome
- Kategórie: Google Chrome
Google implementovaná nedávno došlo k zmene správania prehliadača JavaScript v prehliadači Chrome, ktorá obmedzuje kontextové okná JavaScriptu.
Zmena, ktorá sa už objavila v prehliadačoch Chrome Canary a Dev, zlepšuje prácu s dialógovými oknami upozornení (), potvrdzujú () a prompt (), ktoré môžu stránky v prehliadači vyvolať.
Chrome doteraz, a to stále platí pre prehliadače Chrome Stable a Beta, spracovával tieto dialógové okná JavaScriptu v každom okne prehliadača.
To znamená, že kontextové okná mohli prehliadač uzamknúť, kým používatelia na dané kontextové okno nezareagovali. Aj keď to môže byť v určitých situáciách užitočné, často to znamenalo, že weby tieto možnosti používali na uzamknutie prehliadača a prinútili používateľov, aby komunikovali s automaticky otváraným oknom.
To sa pohybovalo od webových stránok s žartmi, ktoré vás priviedli do nekonečnej slučky vyskakovacích okien, aby zaútočili na stránky, ktoré požiadali používateľov, aby zaplatili za odstránenie kontextového okna a vrátili prehliadač do predvoleného stavu.
Zmeny v spracovávaní vyskakovacích okien prehliadača Chrome
Spoločnosť Google sa rozhodla, že tieto dialógové okná JavaScriptu budú fungovať v prehliadači pre každú kartu a už nebudú pre jednotlivé okná. To pre používateľov znamená, že teraz je možné jednoducho prepínať karty a zrušiť tak kontextové okno vyvolané týmito funkciami JavaScriptu.
Okamžité zatvorenie vyskakovacieho okna sa zruší. Používatelia už nemusia priamo komunikovať s automaticky otváraným oknom, ani prinútiť zabiť proces prehliadača Chrome, aby získali kontrolu nad webovým prehliadačom.
Spoločnosť poznámky v úradnom konštrukčnom dokumente:
Ak je karta najdôležitejšou kartou, potom by sme vám predstavili dialógové okno pre túto kartu. výstražné / potvrdzovacie / rýchle dialógové okná by sa potom zobrazili a zamerali na interakcie používateľa. Ak používateľ s nimi interaguje a vykonáva interakcie používateľa, pre ktoré sú navrhnuté, nestane sa nič významné.
Ak by však používateľ mal prepnúť na inú kartu, presunúť kartu na pozadie a urobiť z nej prednosť, dialógové okno by sme zamietli. Na výstražné dialógy JavaScript nečaká na odpoveď, preto by sme sa mali vrátiť do JavaScriptu. Pre potvrdzujúce a rýchle dialógy by sme vrátili false a null, čo znamená zrušenie. (Upozorňujeme, že ide o rovnaké hodnoty, aké sa momentálne vracajú pre dialógy, ktoré sú potlačené nastavením „Zabrániť tejto stránke vo vytváraní ďalších dialógov“.)
Na všetkých ostatných kartách by sme väčšinu dialógových okien neutralizovali. V prípade výstražných dialógových okien by sme ju pridali do frontu pre túto kartu a zobrazili by sa fronty dialógových okienok nabudúce, keď bude karta v popredí, ale okamžite by sme povolili obnovenie skriptu JavaScript na tejto karte. Pre potvrdzujúce a rýchle dialógy by sme okamžite vrátili falošné / nulové hodnoty, aby sme zabránili blokovaniu JavaScriptu, pretože blokovaním vykonávania skriptu by došlo k zlomeniu ľubovoľných kariet, celkom pravdepodobne tých, s ktorými používateľ interaguje.
Táto zmena by mala ukončiť webmasterov, ktorí používajú tieto funkcie jazyka JavaScript na obťažovanie alebo útok na používateľov prehliadača Chrome.
Google poznamenáva, že zmena ovplyvní všetky webové stránky, ktoré využívajú tieto dialógové okná JavaScriptu. Spoločnosť navrhuje, aby weby implementovali alternatívy, napríklad namiesto toho používali rozhranie Notifications API.
Znamená to, že spoločnosť Google zmení používanie upozornení Kalendár Google () na upozornenia? Iba čas ukáže.
Ak sa pozriete na iné prehliadače, všimnete si, že túto funkciu implementovali už pred rokmi. Firefox aj Opera majú túto možnosť implementovanú už roky.
Teraz si prečítajte : Rozšírenie Blokovanie automaticky otváraných okien pre Google Chrome