Google utgÄvan av webblÀsaren . Samtidigt stabil utgÄva av det fria projektet , som utgör grunden för Chrome. WebblÀsaren Chrome genom att anvÀnda Google-logotyper, möjligheten att ladda Flash-moduler pÄ begÀran, ett system för att skicka meddelanden vid krasch, moduler för att spela upp skyddat videoinnehÄll, ett system för automatisk installationsuppdateringar och vid sökning. . NÀsta version av Chrome 75 Àr planerad till den 4 juni.
:
- Vid aktiveringen av hÀndelsen onUnload, som utlöses nÀr sidan stÀngs, nu komma att visa popup-fönster (anrop av window.open() blockeras), vilket skyddar anvÀndare frÄn att tvingas öppna reklamfönster efter att ha stÀngt tveksamma webbplatser;
- I JavaScript-motorn introducerades ett nytt lÀge (flaggan "--jitless"), vilket möjliggör körning av JavaScript utan att anvÀnda JIT (endast tolk anvÀnds) och utan att allokera körbar minne under körning av koden. Att stÀnga av JIT kan vara anvÀndbart för att öka sÀkerheten nÀr man arbetar med potentiellt farliga web-appar, sÄvÀl som för att sÀkerstÀlla byggnad pÄ plattformar dÀr JIT Àr förbjudet (t.ex. i iOS, pÄ vissa Smart TV och spelkonsoler). NÀr JIT Àr avstÀngt minskar prestandan för JavaScript-exekvering med 40% i Speedometer 2.0-testet och med 80% i Web Tooling Benchmark-testet, men under simulering av YouTube-anvÀndning noterades endast en minskning av prestandan med 6%. Vid denna tidpunkt minskar minnesanvÀndningen nÄgot, med bara 1.7%;
- I V8 erbjuder ocksÄ en stor mÀngd nya optimeringar. Till exempel, utförandet av funktionsanrop, dÀr antalet faktiskt överförda parametrar inte stÀmmer överens med det angivna antalet argument, har ökat med 60%. à tkomsten till DOM-egenskaper har snabbats upp med hjÀlp av get-funktionen, vilket har haft en positiv effekt pÄ prestandan för Angular-ramverket. Arbetet med JavaScript-parsning har ocksÄ accelererats: optimering av UTF-8-dekodaren har ökat parserns prestanda i streaming-lÀge (parsing under laddning) med 8%, och uteslutning av onödiga dedupliceringsoperationer har gett ytterligare 10.5%;
- Arbete har gjorts för att minska minnesanvÀndningen i JavaScript-motorn.
Kod för att rensa bytekodens cache har lagts till, vilket tar ungefĂ€r 15% av hela heapens storlek. En fas för att avlĂ€gsna sĂ€llan kompilera bytekod för anvĂ€nda funktioner eller funktioner som endast anropas vid initialisering har lagts till skrĂ€ptrĂ€daren. Beslutet om rensning fattas baserat pĂ„ nya rĂ€knare som beaktar den senaste tiden för Ă„tkomst till bytekoden. Den angivna Ă€ndringen har möjliggjort en minskning av minnesanvĂ€ndningen med 5â15% utan negativ pĂ„verkan pĂ„ prestandan. Dessutom har bytekodkompilatorn undvikit att generera uppenbart oanvĂ€nd kod, till exempel kod som följer efter return eller break (om det inte finns en Jump-övergĂ„ng);
- För WebAssembly stödet för trÄdar och atomÀra operationer (WebAssembly Threads API och WebAssembly Atomics);
- För separat leverans av skript har stöd för rubriken «#!» lagts till, vilket definierar den tolk som ska anvÀndas för att köra. Till exempel, i likhet med andra skriptsprÄk, kan en JavaScript-fil se ut sÄ hÀr:
#!/usr/bin/env node
console.log(42); - En ny mediafrÄga har lagts till i CSS ««, vilket gör att webbplatsen kan bestÀmma status för instÀllningarna i operativsystemet kopplade till avstÀngning av animerade effekter. Genom den föreslagna frÄgan kan webbplatsÀgaren ta reda pÄ att anvÀndaren har stÀngt av animerade effekter och Àven stÀnga av olika animationsmöjligheter pÄ webbplatsen, till exempel ta bort skakningseffekten pÄ knappar som anvÀnds för att dra uppmÀrksamhet;
- Utöver den nya möjligheten i Chrome 72 att identifiera offentliga fÀlt att markera fÀlt som privata implementerats, vilket gör att Ätkomst till deras vÀrden endast kommer att vara öppen inuti klassen. För att markera ett fÀlt som privat bör tecknet «#» anges före fÀltets namn. Precis som med offentliga fÀlt krÀver inte privata egenskaper anvÀndning av konstruktören.
- HTTP-rubriken Feature-Policy, som möjliggör styrning av API:ers beteende och aktivering av specifika funktioner (exempelvis kan det möjliggöra synkron drift av XMLHttpRequest eller avaktivera Geolocation API), har kompletterats med för att kontrollera aktiviteten av vissa funktioner. TvÄ nya metoder, document.featurePolicy och frame.featurePolicy, har föreslagits för utvecklare, som erbjuder tre funktioner:
allowedFeatures() för att hÀmta en lista över funktioner som Àr tillÄtna för den aktuella domÀnen, allowsFeature() för att selektivt kontrollera aktiveringen av specifika funktioner och getAllowlistForFeature() för att visa en lista över domÀner dÀr den angivna funktionen Àr tillÄten pÄ den aktuella sidan; - Experimentellt stöd ("chrome://flags#enable-text-fragment-anchor") för lÀget , som gör det möjligt att skapa lÀnkar till specifika ord eller fraser, utan behov av att ange mÀrkning i dokumentet med hjÀlp av taggen "a name" eller egenskapen "id". För att skicka lÀnken föreslÄs en speciell parameter "#targetText=", dÀr texten för navigering kan anges. En mask kan anges som inkluderar fraser som anger början och slutet av fragmentet, med hjÀlp av kommatecken som avskiljare (till exempel "example.com#targetText=startwords, endwords");
- AudioContext-konstruktorn har fÄtt en ny möjlighet , som tillÄter att stÀlla in den valda samplingsfrekvensen för ljudoperationer genom Web Audio API;
- Stöd för klassen , som tillhandahÄller metoder för att analysera och bearbeta sprÄk-, regions- och typografiparametrar som stÀllts in av lokalinstÀllningen, samt för att lÀsa och skriva Unicode-tillÀggstaggar och spara anvÀndarspecifika lokalinstÀllningar i ett serialiserat format;
- Mekanismen (SXG) har utökats med medel för innehÄllsdistributörer för felhantering av laddning av signerad innehÄll, sÄsom problem med certifikatverifiering. Fel behandlas genom API-tillÀgg . Observera att SXG lÄtit Àgaren av en webbplats, med hjÀlp av en digital signatur, auktorisera publiceringen av vissa sidor pÄ en annan webbplats, vilket innebÀr att nÀr dessa sidor begÀrs pÄ den andra webbplatsen, kommer webblÀsaren att visa anvÀndaren URL:en till den ursprungliga webbplatsen, trots att sidan har laddats frÄn en annan vÀrd;
- Klassen TextEncoder har fÄtt en metod , som gör att den kodade strÀngen kan skrivas direkt till en förhandsgjord buffert. Metoden encodeInto() Àr en högpresterande alternativ till metoden encode(), som krÀver en buffertallokering vid varje anrop.
- I Service Worker buffrar anropet client.postMessage() tills dokumentet Àr redo. Meddelanden som skickas via client.postMessage() kommer att hÄllas kvar tills DOMContentLoaded-hÀndelsen har genererats, vilket stÀller in onmessage eller anropar startMessages();
- I enlighet med kraven i CSS Transitions-specifikationen transitionrun, transitioncancel, transitionstart och transitionend-hÀndelser som genereras nÀr en CSS-övergÄng sÀtts i kö, avbryts, startar eller avslutas.
- NÀr en ogiltig MIME-typ eller teckenkodning anges via overrideMimeType() för XMLHttpRequest, rullas det nu tillbaka till UTF-8 istÀllet för Latin-1;
- Egenskapen "allow-downloads-without-user-activation" har deklarerats som förÄldrad och kommer att tas bort i en av de kommande utgÄvorna, vilken gjorde det möjligt att organisera automatiska filnedladdningar nÀr man hanterade iframe. I framtiden kommer filnedladdningar utan uttrycklig anvÀndarÄtgÀrd att förbjudas, eftersom det har utnyttjats för missbruk, pÄtvingade nedladdningar och insÀttningar av skadlig kod pÄ anvÀndarens dator. En anvÀndarklickning pÄ samma sida kommer att krÀvas för att initiera nedladdningar. Egenskapen planerade ursprungligen att tas bort i Chrome 74, men borttagningen sköts. till Chrome 76.
- För Windows-plattformen har en valfri mörk tema för anvÀndargrÀnssnittet föreslagits (i förra utgÄvan förbereddes ett mörkt tema för macOS). Eftersom det mörka temat nÀstan Àr identiskt med utseendet i inkognitolÀge har en sÀrskild indikator lagts till för att framhÀva privat arbetslÀge istÀllet för anvÀndarprofilikonen;
- För företagsanvÀndare har möjligheten lagts till för att hantera anvÀndarens webblÀsarinstÀllningar via Google Admin-konsolen;
Förutom nyheterna och buggfixarna har nya versionen ÄtgÀrdat . MÄnga av sÄrbarheterna har upptÀckts genom automatiserad testning med verktyg som , , , och . Ingen kritisk frÄga har identifierats som kan kringgÄ alla skyddsnivÄer i webblÀsaren och exekvera kod utanför sandbox-miljön. Inom ramen för programmet för belöningar för sÄrbarhetsupptÀckter har Google utbetalat 19 belöningar pÄ totalt 26,837 USD för den aktuella versionen (fyra belöningar om $3000, fyra belöningar om $2000, en belöning om $1337, fyra belöningar om $1000, tre belöningar om $500). Storleken pÄ 4 belöningar Àr Ànnu inte faststÀlld.
KĂ€lla: opennet.ru

