Изскачащите прозорци на JavaScript на Chrome, управляващи промените
- Категория: Google Chrome
Google изпълнява промяна в поведението на обработка на изскачащи файлове на JavaScript наскоро, която ограничава изскачащите JavaScript.
Промяната, която вече се е приземила в Chrome Canary и Dev, подобрява работата с диалоговия прозорец за предупреждение (), потвърждение () и подкана (), които страниците могат да хвърлят в браузъра.
Chrome до този момент, и това все още е вярно за Chrome Stable и Beta, обработва тези JavaScript диалогови прозорци за всеки прозорец на браузъра.
Това означава, че изскачащите прозорци могат да блокират браузъра, докато потребителите не реагират на въпросния изскачащ прозорец. Въпреки че това може да е полезно в определени ситуации, често означава, че сайтовете използват тези опции, за да заключат браузъра и да принудят потребителите да взаимодействат с изскачащия прозорец.
Това варира от шеговитите сайтове, които ви поставят в безкраен цикъл от изскачащи прозорци, за да атакувате сайтове, които помолиха потребителите да платят, за да премахнат изскачащия прозорец и да върнат браузъра в неговото състояние по подразбиране.
Изскачащите прозорци на JavaScript на Chrome, управляващи промените
Google взе решението тези JavaScript диалози да работят на браузър на табулатор, а не на база прозорец. Това означава за потребителите е, че вече е възможно да изхвърлят всяко изскачащо меню, хвърлено от тези функции на JavaScript, чрез просто превключване на раздели.
Това отхвърля изскачащото меню веднага. Потребителите не трябва да взаимодействат директно с изскачащия прозорец или дори да принуждават да убият процеса на Chrome, за да си върнат контрола над уеб браузъра.
Компанията бележки относно официалния проект на документа:
Ако един раздел е най-първият раздел, тогава ще представим диалога за него. след това диалозите за предупреждение / потвърждение / подсказване ще бъдат показани и фокусирани за взаимодействията на потребителите. Ако потребителят взаимодейства с тях и осъществява потребителското взаимодействие, за което са предназначени, тогава няма да се случи нищо забележимо.
Ако обаче потребителят премине към друг раздел, премествайки раздела на заден план и го прави не на първо място, ще отхвърлим диалога. За диалогови предупреждения JavaScript не чака отговор, така че ще се върнем към JavaScript. За диалогов прозорец за потвърждение и подсказване бихме върнали съответно false и null, което показва анулиране. (Обърнете внимание, че това са същите стойности, които в момента връщаме за диалози, които са потиснати от настройката „Предотвратяване на тази страница да създава допълнителни диалози“.)
За всички останали раздели бихме неутрализирали повечето диалози. За диалогови предупреждения бихме го добавили в опашка за този раздел и ще покажем опашката от диалози следващия път, когато раздела е на преден план, но веднага бихме позволили JavaScript да се възобнови. За диалогов прозорец за потвърждение и бързи връзки веднага бихме върнали false / null, за да предотвратим блокирането на JavaScript, тъй като блокирането на изпълнението на скрипта би нарушило произволни раздели, възможно най-вероятно този, с който потребителят взаимодейства.
Промяната трябва да сложи край на уебмайсторите, използващи тези функции на JavaScript, за да дразнят или атакуват потребителите на браузъра Chrome.
Google отбелязва, че промяната ще се отрази на всички сайтове, които използват тези диалогови прозореци на JavaScript. Компанията предлага сайтовете да прилагат алтернативи, например използвайки API за известия.
Означава ли това, че Google ще промени използването на Google Календар на известие () за известия? Само времето ще покаже.
Ако погледнете други браузъри, ще забележите, че те са внедрили функционалността преди години. И Firefox, и Opera използват тази опция от години.
Сега четете : Разширение за блокиране на изскачащи файлове за Google Chrome