Změny zpracování vyskakovacích oken prohlížeče Chrome

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Google implementováno nedávno došlo ke změně chování prohlížeče v vyskakovacím okně JavaScriptu, která omezuje vyskakovací okna JavaScript.

Změna, která se již objevila v prohlížečích Chrome Canary a Dev, zlepšuje zpracování dialogů s upozorněním na JavaScript (), potvrzením () a promptem (), které mohou stránky v prohlížeči vyvolávat.

Chrome doposud, a to platí i pro prohlížeče Chrome Stable a Beta, zpracovával tyto dialogy JavaScriptu v každém okně prohlížeče.

To znamená, že vyskakovací okna mohla prohlížeč uzamknout, dokud uživatelé na dané vyskakovací okno nereagovali. I když to může být v určitých situacích užitečné, často to znamenalo, že weby tyto možnosti využívaly k uzamčení prohlížeče a nutily uživatele k interakci s vyskakovacím oknem.

To sahalo od žartových webů, které vás zavedly do nekonečné smyčky vyskakovacích oken, aby zaútočily na weby, které požádaly uživatele, aby zaplatili za odstranění vyskakovacího okna a návrat prohlížeče do výchozího stavu.

Změny zpracování vyskakovacích oken prohlížeče Chrome

google alert

Google se rozhodl, aby tyto dialogy JavaScriptu fungovaly v prohlížeči na kartě a ne na základě okna. To pro uživatele znamená, že je nyní možné zrušit každé vyskakovací okno vyvolané těmito funkcemi JavaScriptu pouhým přepnutím karet.

Okamžitě zruší vyskakovací okno. Uživatelé již nemusejí s vyskakovacím oknem komunikovat přímo, nebo dokonce nutit zabít proces Chrome, aby znovu získali kontrolu nad webovým prohlížečem.

Společnost poznámky v oficiálním konstrukčním dokumentu:

Pokud je karta nejpřednější kartou, pak bychom pro ni představili dialogové okno. výstražné / potvrzovací / rychlé dialogy by pak byly zobrazeny a zaměřeny na uživatelské interakce. Pokud uživatel s nimi interaguje a provádí uživatelskou interakci, pro kterou je určen, pak by se nic významného nestalo.

Pokud by však uživatel přepnul na jinou kartu, přesunul ji na pozadí a učinil ji ne přední, dialogové okno bychom zavřeli. U výstražných dialogů JavaScript nečeká na odpověď, takže se vrátíme do JavaScriptu. Pro potvrzení a rychlé dialogy bychom vrátili false a null, což znamená zrušení. (Mějte na paměti, že se jedná o stejné hodnoty, jaké v současné době vracíme pro dialogy, které jsou potlačeny nastavením „Zabránit této stránce v vytváření dalších dialogů“.)

U všech ostatních karet bychom většinu dialogů neutralizovali. U výstražných dialogů bychom ji přidali do fronty pro tuto kartu a při příštím zobrazení karty v popředí jsme zobrazili frontu dialogů, ale okamžitě bychom umožnili obnovení JavaScriptu této karty. Pro potvrzení a rychlé dialogy bychom okamžitě vrátili false / null, abychom zabránili blokování JavaScriptu, protože blokování spouštění skriptu by narušilo libovolné karty, což je pravděpodobně ta, se kterou uživatel interaguje.

Tato změna by měla ukončit webmastery využívající tyto funkce JavaScriptu k obtěžování nebo útokům na uživatele prohlížeče Chrome.

Google bere na vědomí, že změna ovlivní všechny weby, které využívají tyto dialogy JavaScriptu. Společnost navrhuje, aby weby implementovaly alternativy, například místo toho používaly rozhraní Notifications API.

Znamená to, že Google změní používání upozornění () Kalendáře Google pro oznámení? Pouze čas ukáže.

Pokud se podíváte na jiné prohlížeče, zjistíte, že tuto funkci implementovali před lety. Firefox i Opera tuto možnost implementují již roky.

Nyní číst : Rozšíření blokování vyskakovacích oken pro Google Chrome