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, ha ett system för att skicka meddelanden vid krasch, möjligheten att ladda ner Flash-modulen vid behov, moduler för att spela upp skyddat videoinnehÄll (DRM), ett system för automatisk installation av uppdateringar och överföring vid sökning Den nÀsta versionen av Chrome 77 Àr planerad att slÀppas den 10 september.
:
- standardlÀget för skydd mot överföring av tredjeparts-cookies, som i avsaknad av attributet SameSite i Set-Cookie-huvudet automatiskt sÀtter vÀrdet till "SameSite=Lax", vilket begrÀnsar överföringen av cookies för insÀttningar frÄn tredjepartswebbplatser (men webbplatser kan fortfarande upphÀva begrÀnsningen genom att uttryckligen ange vÀrdet SameSite=None nÀr de stÀller in cookies). Tidigare överförde webblÀsaren cookies pÄ varje begÀran till en webbplats för vilken det finns angivna cookies, Àven om den ursprungligen öppnas en annan webbplats och begÀran görs indirekt via en bildladdning eller genom en iframe. I "Lax"-lÀget blockeras överföringen av cookies endast för mellanwebbplatsanrop, sÄsom bildförfrÄgningar eller innehÄllsladdningar via iframe, som ofta anvÀnds för att organisera CSRF-attacker och för att spÄra anvÀndarens rörelse mellan webbplatser.
- Uppspelningen av Flash-innehÄll har slutat vara aktiverad som standard. Fram till Chrome 87, som förvÀntas slÀppas i december 2020, kan stöd för Flash Äteraktiveras i instÀllningarna (Advanced > Privacy and Security > Site Settings) med efterföljande bekrÀftelse av uppspelningsÄtgÀrden för varje webbplats (bekrÀftelsen sparas tills webblÀsaren startas om). Den fullstÀndiga borttagningen av koden för att sÀkerstÀlla stöd för Flash Àr synkroniserad med Adobes tidigare meddelade plan att avbryta stödet för Flash-teknologi 2020.
- För företag har möjligheten att söka efter filer i Google Drive-lagringen lagts till i adressfÀltet.
- Arbetet har pÄbörjats i Chrome av oönskad reklam som stör innehÄllsupplevelsen och inte uppfyller kriterierna faststÀllda av Coalition for Better Ads;
- Den adaptiva vÀxlingen till den nya sidan har genomförts, dÀr rensningen av nuvarande innehÄll och visningen av en vit bakgrund inte sker omedelbart utan med en liten fördröjning. För snabbt laddande sidor resulterar rensning bara i flimmer och ger ingen anvÀndbar information för anvÀndaren om starten av den nya sidans laddning. I den nya versionen, om sidan öppnas snabbt och inom en kort fördröjning, visas den nya sidan pÄ plats, sömlöst ersÀttande den tidigare (till exempel bekvÀmt vid övergÄngar till andra sidor pÄ samma webbplats som har liknande utseende och fÀrgschema). Om visningen av sidan krÀver mÀrkbar tid för anvÀndaren, rensas skÀrmen som tidigare;
- Kriterierna för att bestÀmma anvÀndarens aktivitet pÄ sidan har skÀrpts. Chrome tillÄter visning av popup-notiser och uppspelning av störande video-/ljudinnehÄll först efter att anvÀndaren har interagerat med sidan. I den nya versionen registreras inte tryck pÄ Escape, muspekaren över en lÀnk eller beröring av skÀrmen lÀngre som aktivering av sidans interaktion (ett tydligt klick, textinmatning eller rullning krÀvs);
- mediakontot "prefers-color-scheme" som lÄter webbplatser bestÀmma och anvÀnda den mörka tema i webblÀsaren automatiskt aktiverar det mörka temat för den webbplats som visas.
- NÀr den mörka temafunktionen Àr aktiverad i versionerna för Linux, visas ocksÄ adressfÀltet i mörk fÀrg;
- möjligheten att bestÀmma om en sida öppnas i inkognito-lÀget genom manipulation med FileSystem API, som tidigare anvÀndes av vissa publiceringar för att tvinga pÄ betalabonnemang vid anonym öppning av sidor utan cookie-minne (för att hindra anvÀndare frÄn att anvÀnda privatlÀge för att kringgÄ mekanismen för att fÄ gratis provÄtkomst). Tidigare blockerade webblÀsaren tillgÄng till FileSystem API i inkognito-lÀget för att förhindra data frÄn att sparas mellan sessioner, vilket gjorde det möjligt att i JavaScript kontrollera möjligheten att spara data via FileSystem API och bedöma aktiviteten i inkognito-lÀget vid misslyckande. Nu blockeras inte tillgÄngen till FileSystem API och innehÄllet rensas efter sessionens slut;
- nya anrop i
API Payment Request och Payment Handler. I objektet PaymentRequestEvent har en ny metod changePaymentMethod() lagts till, och i objektet PaymentRequest har en ny hĂ€ndelsehanterare paymentmethodchange lagts till, vilket gör att en betalningsplattform eller webbapplikation kan reagera pĂ„ att anvĂ€ndaren Ă€ndrar metod för betalning. I den nya versionen har Ă€ven testningen av applikationer med anvĂ€ndning av sjĂ€lvsignerade certifikat förenklats i betalningsrelaterade API:er. En ny kommandoradsoption "âignore-certificate-errors" har lagts till för att ignorera certifikatkontrollfel under utveckling; - I adressfĂ€ltet bredvid knappen för att lĂ€gga till bokmĂ€rken för webbapplikationer som fungerar i Desktop Progressive Web Apps (PWA), en genvĂ€g för att installera webbapplikationen sĂ„ att den fungerar som en fristĂ„ende programvara;
- För mobila enheter har möjligheten till kontroll av visningen av minipanelen för installation av appen pÄ hemskÀrmen lagts till. För PWA-applikationer visas minipanelen som standard automatiskt vid första besöket av webbplatsen. Utvecklaren kan nu avstÄ frÄn att visa denna panel och implementera sin egen installationsinbjudan, vilket kan göras genom att stÀlla in en hÀndelsehanterare
beforeinstallprompt och koppla ett anrop till preventDefault(); - Frekvensen för uppdateringskontrollen för installerade PWA-applikationer i Android-miljö har ökat. Uppdateringar av WebAPK kontrolleras nu en gÄng om dagen, istÀllet för en gÄng var tredje dag som tidigare. Om en förÀndring av minst en nyckegenskap upptÀckts i manifestet under denna kontroll, kommer webblÀsaren att ladda ner och installera den nya WebAPK;
- I API möjligheten till programmatisk lÀsning och skrivning av bilder via urklipp har lagts till, med hjÀlp av metoderna navigator.clipboard.read() och navigator.clipboard.write();
- Stöd för en grupp HTTP-rubriker har implementerats (Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site och Sec-Fetch-User), vilket gör det möjligt att skicka ytterligare metadata om karaktÀren av begÀran (korsbegÀran, begÀran genom img-tagg etc.) för att vidta ÄtgÀrder pÄ servern för att skydda mot vissa typer av attacker (till exempel Àr det osannolikt att en lÀnk till en betalningshandlÀggare anges genom en img-tagg, dÀrför kan sÄdana begÀrningar blockeras utan att överföras till applikationen);
- Funktionalitet har lagts till , som initierar programmatisk sÀndning av formulÀrdata pÄ samma sÀtt som att klicka pÄ knappen för att skicka data. Funktionen kan anvÀndas vid utvecklingen av egna formknappar, för vilka anropet form.submit() inte Àr tillrÀckligt, eftersom det inte ger en interaktiv kontroll av parametrar, genererar ett 'submit'-event och överför knutna data till sÀndningsknappen;
- En funktion har lagts till i IndexedDB , som gör att man kan faststÀlla transaktioner knutna till IDBTransaction-objektet utan att vÀnta pÄ att alla relaterade eventhanterare ska avslutas. AnvÀndning av commit() ökar genomströmningen av skriv- och lÀsfrÄgor i lagret och ger tydlig kontroll över avslutningen av transaktioner;
- I funktionen Intl.DateTimeFormat, sÄsom formatToParts() och resolveOptions(), har alternativ lagts till , som möjliggör begÀran om lokalanpassade stilar för datum- och tidsformat;
- Metoden BigInt.prototype.toLocaleString() har Àndrats för att formatera tal med hÀnsyn till lokal, och metoden Intl.NumberFormat.prototype.format() samt funktionen formatToParts() har anpassats för att stödja indata av typen BigInt;
- AnvÀndning av API Àr tillÄten i alla typer av Web Workers, vilket kan anvÀndas för att vÀlja optimala parametrar vid skapandet av MediaStream frÄn workern;
- Metod tillagd , som endast returnerar redan uppfyllda eller avvisade promises, utan att ta hÀnsyn till promises som vÀntar pÄ att fullföljas;
- Alternativet 'âdisable-infobars' har tagits bort, vilket tidigare kunde anvĂ€ndas för att dölja pop-up-varningar i Chrome-grĂ€nssnittet (regler har föreslagits för att dölja relaterade sĂ€kerhetsvarningar via CommandLineFlagSecurityWarningsEnabled);
- I grÀnssnittet för att hantera blobs metoderna text(), arrayBuffer() och stream() för att lÀsa specifika datatyper;
- CSS-egenskapen 'white-space:break-spaces' har lagts till, som definierar att varje sekvens av mellanslag som orsakar radöverskridning bör brytas;
- Arbetet med att rensa flaggor i chrome://flags har inletts, till exempel, En flagga för att inaktivera attributet "ping", som gör det möjligt för webbplatsÀgare att spÄra klick pÄ lÀnkar frÄn deras sidor. Vid ett klick pÄ en lÀnk som har attributet "ping=URL" i taggen "a href" kan webblÀsaren nu inte stÀnga av sÀndningen av en extra POST-förfrÄgan till den angivna URL:en med information om det genomförda klicket. Meningsfullheten i att blockera ping försvinner eftersom detta attribut i HTML5-specifikationerna och det finns mÄnga alternativ för att uppnÄ samma funktion (t.ex. genom att anvÀnda en transitlÀnk eller fÄnga klick med JavaScript-hanterare);
- Flaggan för att stÀnga av , dÀr sidor frÄn olika vÀrdar alltid lagras i minnet i separata processer, som var och en tillÀmpar sin egen sandbox.
- I V8-motorn har prestandan för skanning och parsing av JSON-formatet ökat avsevĂ€rt. För populĂ€ra webbsidor noteras en acceleration av JSON.parse med upp till 2,7 gĂ„nger. Konverteringen av unicode-strĂ€ngar har ocksĂ„ blivit betydligt snabbare, till exempel har hastigheten för anrop till String#localeCompare, String#normalize samt vissa Int API ökat nĂ€stan dubbelt. Prestandan för operationer med frysta arrayer har ocksĂ„ optimerats avsevĂ€rt vid anvĂ€ndning av operationer som liknar frozen.indexOf(v), frozen.includes(v), fn(âŠfrozen), fn(âŠ[âŠfrozen]) och fn.apply(this, [âŠfrozen]).

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 . Inga kritiska problem har pÄtrÀffats som skulle kunna kringgÄ alla nivÄer av webblÀsarsÀkerhet och utföra kod pÄ systemet utanför sandbox-miljön. Inom ramen för programmet för belöningar för att upptÀcka sÄrbarheter har Google betalat ut 16 belöningar för den aktuella versionen, totalt 23500 USD (en belöning pÄ 10000 USD, en belöning pÄ 6000 USD, tvÄ belöningar pÄ 3000 USD och tre belöningar pÄ 500 USD). Storleken pÄ 9 belöningar har Ànnu inte faststÀllts.
KĂ€lla: opennet.ru

