Chrome JavaScript uznirstošie logi, kas apstrādā izmaiņas

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Google ieviests nesen veiktas izmaiņas pārlūkprogrammas Chrome uznirstošajā logā JavaScript, kas ierobežo JavaScript uznirstošos logus.

Izmaiņas, kas jau atrodas pārlūkā Chrome Canary un Dev, uzlabo JavaScript brīdinājuma (), apstiprināšanas () un ātru () dialogu apstrādi, kuras lapas var iemest pārlūkprogrammā.

Chrome līdz šim, un tas joprojām attiecas uz Chrome Stable un Beta, katrā JavaScript logā apstrādāja šos JavaScript dialogus.

Tas nozīmē, ka uznirstošie logi varēja bloķēt pārlūku, līdz lietotāji reaģēja uz attiecīgo uznirstošo logu. Lai gan tas var būt noderīgs noteiktās situācijās, tas bieži nozīmēja, ka vietnes izmantoja šīs iespējas, lai bloķētu pārlūku un piespiestu lietotājus mijiedarboties ar uznirstošo logu.

Tas svārstījās no palaidnības vietnēm, kas liek jums bezgalīgā uznirstošo logu cilā, lai uzbruktu vietnēm, kurās lietotājiem tika lūgts samaksāt, lai noņemtu uznirstošo logu un atgrieztu pārlūku noklusējuma stāvoklī.

Chrome JavaScript uznirstošie logi, kas apstrādā izmaiņas

google alert

Google pieņēma lēmumu likt šiem JavaScript dialoglodziņiem darboties pārlūkprogrammā pēc katras cilnes, nevis vairs par vienu logu. Ko tas nozīmē lietotājiem, ir tas, ka tagad ir iespējams noraidīt jebkuru uznirstošo logu, ko izmet šīs JavaScript funkcijas, vienkārši pārslēdzot cilnes.

To darot, uzreiz tiek noraidīts uznirstošais logs. Lietotājiem vairs nav tieši jāsadarbojas ar uznirstošo logu vai pat jāpiespiež nogalināt Chrome procesu, lai atgūtu kontroli pār tīmekļa pārlūku.

Kompānija piezīmes oficiālajā dizaina dokumentā:

Ja cilne ir galvenā cilne, tad mēs parādīsim cilnes dialoglodziņu. Pēc tam tiks parādīti brīdinājuma / apstiprināšanas / tūlītējie dialogi, kas fokusēsies uz lietotāju mijiedarbību. Ja lietotājs mijiedarbosies ar viņiem un veiks lietotāja mijiedarbību, kas viņiem paredzēta, tad nekas ievērojams nenotiktu.

Tomēr, ja lietotājs pārslēgtos uz citu cilni, pārvietojot cilni fonā un padarot to par galveno, mēs noraidītu šo dialogu. Brīdinājumu dialogiem JavaScript negaida atbildi, tāpēc mēs atgriezīsimies pie JavaScript. Apstiprinātiem un tūlītējiem dialoglodziņiem mēs attiecīgi atgriezīsim nepatiesu un nulles vērtību, norādot uz atcelšanu. (Ņemiet vērā, ka šīs ir tās pašas vērtības, kuras mēs šobrīd atgriežam dialoglodziņiem, kurus nomāc iestatījums “Neļaut šai lapai radīt papildu dialogus”.)

Visām citām cilnēm mēs neitralizētu lielāko daļu dialogu. Brīdinājumu dialoglodziņiem mēs pievienotu to šīs cilnes rindai un parādītu dialogu rindu nākamreiz, kad cilne ir priekšplānā, taču mēs nekavējoties ļautu atsākt šīs cilnes JavaScript. Apstiprinātiem un tūlītējiem dialoglodziņiem mēs nekavējoties atgriezīsim nepatiesu / nulles vērtību, lai neļautu bloķēt JavaScript, jo, bloķējot skripta izpildi, tiktu pārtrauktas patvaļīgas cilnes, iespējams, tā, ar kuru mijiedarbojas lietotājs.

Ar izmaiņām vajadzētu izbeigt tīmekļa pārziņus, kuri izmanto šīs JavaScript funkcijas, lai kaitinātu vai uzbrūk Chrome pārlūka lietotājiem.

Google atzīmē, ka izmaiņas skars visas vietnes, kurās tiek izmantoti šie JavaScript dialogi. Uzņēmums iesaka vietnēm ieviest alternatīvas, piemēram, tā vietā izmantojot paziņojumu API.

Vai tas nozīmē, ka Google mainīs Google kalendāra brīdinājuma () izmantošanu paziņojumiem? Tikai laiks rādīs.

Apskatot citas pārlūkprogrammas, pamanīsit, ka tās ir ieviesušas funkcionalitāti pirms gadiem. Gan Firefox, gan Opera šo iespēju izmanto jau vairākus gadus.

Tagad lasīt : Uznirstošo logu bloķētāja paplašinājums pārlūkam Google Chrome