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 . NÀsta utgÄva av Chrome 81 Àr planerad till den 17 mars.
:
- För en liten procentandel av anvÀndarna erbjuds en funktion för att gruppera flikar, vilket gör att man kan sammanföra flera flikar av liknande syfte i visuellt Ätskilda grupper. Varje grupp kan fÄ sin egen fÀrg och namn. AnvÀndare som inte var med i den första vÄgen av aktivering kan aktivera stöd för gruppering via alternativet «chrome://flags/#tab-groups».
- Stöd för funktionen , vilket gör det möjligt att skapa lÀnkar till enskilda ord eller fraser, utan att uttryckligen ange etiketter i dokumentet med hjÀlp av taggen «a name» eller egenskapen «id». Syntaxen för sÄdana lÀnkar planeras att faststÀllas som en webstandard, som fortfarande Àr i . Masken för övergÄng (som i praktiken utförs som en sökning med rullning) skiljer sig frÄn ett vanligt ankare med tecknet «:~:». Till exempel, nÀr man öppnar lÀnken «https://opennet.ru/52312/#:~:text=ChromД» kommer sidan att rulla till positionen med den första förekomsten av ordet «ChromД» och detta ord kommer att markeras.
- en striktare begrĂ€nsning av cookieöverföring mellan webbplatser, för icke-HTTPS-förfrĂ„gningar som förbjuder bearbetning av tredjepartscookies som stĂ€llts in vid besök pĂ„ webbplatser som skiljer sig frĂ„n domĂ€nen för den aktuella sidan. SĂ„dana cookies anvĂ€nds för att spĂ„ra anvĂ€ndarens rörelser mellan webbplatser i koden för reklamnĂ€tverk, sociala mediers widgets och webbanalysystem. Observera att hanteringen av cookieöverföring görs med hjĂ€lp av attributet SameSite i Set-Cookie-huvudet, som nu som standard stĂ€lls in pĂ„ vĂ€rdet "SameSite=Lax", vilket begrĂ€nsar avsĂ€ndning av cookies för mellanwebbfrĂ„gor, som till exempel bildförfrĂ„gningar eller innehĂ„llsladdningar via iframe frĂ„n en annan webbplats. Webbplatser kan Ă„sidosĂ€tta det som standard anvĂ€nda SameSite-lĂ€get genom att uttryckligen stĂ€lla in vĂ€rdet SameSite=None nĂ€r de skapar cookies. VĂ€rdet SameSite=None för cookies kan dock endast stĂ€llas in i Secure-lĂ€ge (gĂ€ller för anslutningar via HTTPS). Ăndringen kommer att införas successivt 17 februari, först för en liten procentandel av anvĂ€ndarna, och sedan gradvis utöka tĂ€ckningen.
- skydd mot irriterande meddelanden relaterade till bekrÀftelse av behörighet. Eftersom sÄdan aktivitet, till exempel spamförfrÄgningar om att ta emot push-notiser, stör anvÀndarens arbete och avleder uppmÀrksamheten frÄn ÄtgÀrder i bekrÀftelsedialoger, kan Chrome 80 istÀllet för en separat dialog nu visa en informationshint i adressfÀltet med en varning om blockering av behörighetsförfrÄgningar, som sedan viks ner till en indikator med en genomstruken klocksymbol. Genom att klicka pÄ indikatorn kan man aktivera eller avvisa den begÀrda behörigheten vid en lÀmplig tidpunkt. Det nya lÀget kommer automatiskt att aktiveras selektivt för anvÀndare som vanligtvis blockerade sÄdana förfrÄgningar, samt för webbplatser dÀr en hög avvisningsfrekvens noteras. För att aktivera det nya lÀget för alla förfrÄgningar har en speciell alternativinstÀllning lagts till i instÀllningarna (chrome://flags/#quiet-notification-prompts).
- visning av popup-fönster (anrop av metoden window.open()) och sÀnda synkrona XMLHttpRequest-förfrÄgningar i hÀndelseshanterare för stÀngning eller dölja av sidan (unload, beforeunload, pagehide och visibilitychange);
- Ett initialt frÄn att ladda blandat multimedieinnehÄll (nÀr resurser laddas via http:// pÄ en HTTPS-sida). PÄ sidor som öppnas via HTTPS kommer lÀnkar "http://" nu automatiskt att ersÀttas med "https://" i block relaterade till uppspelning av ljud- och videofiler. Om en ljud- eller videoresurs inte Àr tillgÀnglig via https, blockeras dess laddning (manuellt kan man markera blockeringen via menyn som Àr tillgÀnglig genom lÄssymbolen i adressfÀltet).
Bilder kommer att fortsÀtta att laddas oförÀndrat (automatiskt byte kommer att tillÀmpas i Chrome 81), men för att byta till https eller blockera bilder har webbutvecklare fÄtt CSP-egenskaperna upgrade-insecure-requests och block-all-mixed-content. För skript och iframe implementerades blockeringen av blandat innehÄll tidigare.
- Det har pĂ„börjats en gradvis av FTP-stöd. Som standard behĂ„lls FTP-stöd för tillfĂ€llet, men ett dĂ€r FTP-stödet för en viss procentandel av anvĂ€ndarna kommer att stĂ€ngas av (för att Ă„tergĂ„ mĂ„ste webblĂ€saren startas med alternativet "âenable-ftp"). Vi pĂ„minner om att i tidigare versioner har visning i webblĂ€sarfönstret av innehĂ„ll frĂ„n resurser som laddas via protokoll "ftp://" (till exempel har visningen av HTML-dokument och README-filer upphört), anvĂ€ndning av FTP för att ladda underresurser frĂ„n dokument har förbjudits, och stöd för proxy för FTP har upphört. ĂndĂ„ har det fortfarande varit möjligt att ladda ner filer via direkta lĂ€nkar och visa innehĂ„llet i kataloger.
-
möjlighet att anvÀnda vektorgrafiska SVG-bilder som webbplatsikoner (favicon). - I instÀllningarna har möjligheten lagts till att selektivt stÀnga av specifika typer av data som överförs vid synkronisering mellan webblÀsare.
- För centralt administrerade företagsanvÀndare har en regel lagts till , vilket gör att installation av externa tillÀgg pÄ enheten kan förbjudas.
- Implementerad en genomgÄende kontroll av hela kedjan av egenskaper eller anrop i JavaScript. Tidigare krÀvdes det att man steg för steg kontrollerade definitionen av alla bestÄndsdelar, till exempel genom "if (db && db.user && db.user.name)". Nu kan man med hjÀlp av operationen "?." fÄ tillgÄng till vÀrdet "db?.user?.name?.length" utan förhandskontroller, och detta anrop kommer inte att leda till ett fel. Vid problem (om nÄgot element behandlas som null eller undefined) kommer resultatet att vara "undefined".
- I JavaScript har en ny logisk operator för sammanslagning föreslagits "" som returnerar den högra operanden om den vÀnstra operanden Àr null eller undefined, och vice versa. Till exempel, "const foo = bar ?? 'standardstrÀng'" kommer att returnera strÀngen eller vÀrdet av bar om bar Àr null, annars, Àven nÀr bar Àr 0 och ' ', till skillnad frÄn operatorn "||".
- I Origin Trials-lÀge (experimentella funktioner som krÀver separat ) har API:t Content Indexing föreslagits. Origin Trial innebÀr möjlighet att arbeta med det angivna API:et frÄn applikationer som laddats frÄn localhost eller 127.0.0.1, eller efter registrering och erhÄllande av en speciell token som Àr giltig under en begrÀnsad tid för en specifik webbplats. API:t tillhandahÄller metadata om innehÄll som tidigare har cachats av webbapplikationer som körs i lÀget Progressive Web Apps (PWS). Applikationen kan spara olika data i webblÀsaren, inklusive bilder, videor och artiklar, och vid avbrott i nÀtverksanslutningen anvÀnda dessa med hjÀlp av API:t Cache Storage och IndexedDB. Content Indexing API ger möjlighet att lÀgga till, hitta och ta bort liknande resurser. I webblÀsaren anvÀnds detta API redan för att lista sidor och multimediainnehÄll som Àr tillgÀngligt för visning offline.
- ProgrammeringsgrÀnssnittet har stabiliserats och sprids nu utanför Origin Trials , vilket gör det möjligt för anvÀndaren att vÀlja poster frÄn adressboken och överföra vissa detaljer om dem till webbplatsen. Vid begÀran definieras en lista över de egenskaper som behöver erhÄllas. Dessa egenskaper visas tydligt för anvÀndaren, som avgör om han eller hon vill överföra dessa egenskaper eller inte. API:et kan anvÀndas, till exempel, i en webb-baserad e-postklient för att vÀlja mottagare för det skickade meddelandet, i en webbapplikation med VoIP-funktion för att initiera ett samtal till ett specifikt nummer, eller i ett socialt nÀtverk för att söka efter redan registrerade vÀnner. Inom ramen för Origin Trials erbjuds nÄgra nya egenskaper för Contact Picker: förutom tidigare tillgÀngliga namn, e-post och telefonnummer, har möjligheten att överföra postadress och bild lagts till.
- I Web Workers en ny metod för att ladda ECMAScript-moduler, vilket möjliggör att man slipper anvĂ€nda funktionen importScripts(), som blockerar arbetet i arbetaren under bearbetningen av den importerade skriptet och kör det i globala kontexten. Den nya metoden innebĂ€r att man skapar sĂ€rskilda moduler för Web Workers, som stöder standardmekanismer för import av JavaScript och kan laddas dynamiskt utan att blockera arbetets utförande. För att ladda moduler i konstruktorn för Worker finns en ny typ av resurs â âmoduleâ:
const worker = new Worker(âworker.jsâ, {
type: âmoduleâ
}); - inbyggd funktionalitet för att hantera komprimerade strömmar i JavaScript utan att behöva anvÀnda externa bibliotek. För komprimering och dekomprimering har API:erna . Komprimering med hjÀlp av gzip- och deflate-algoritmer stöds.
const compressionReadableStream
= inputReadableStream.pipeThrough(new CompressionStream(âgzipâ)); - CSS-egenskapen ââ har lagts till, vilket tillĂ„ter brytningar pĂ„ vilken typografisk symbol som helst, inklusive brytningar intill skiljetecken, fördefinierade mellanslag (<pre>) och mitt i ord. CSS-egenskapen ââ har ocksĂ„ lagts till, vilket tillĂ„ter brytning av oförĂ€nderliga teckenföljder var som helst om det inte gick att hitta en lĂ€mplig brytpunkt i raden.
- För mediekontent som behandlas i krypterad form har stöd för metoden , som ger information om webblÀsarens möjligheter relaterade till dekodning av skyddat innehÄll (till exempel kan den angivna metoden anvÀndas för att vÀlja antingen högkvalitativa eller energisparande sÀtt att dekoda med hÀnsyn tagen till tillgÀnglig bandbredd och skÀrmstorlek).
- Metod tillagd , genom vilken man kan fÄ information om videouppspelningsprestanda för att justera bitrate, upplösning och andra videoinstÀllningar.
- I API , som förenklar integrationen med befintliga betalningssystem, har möjligheten lagts till hanteringen av adress och kontaktinformation till en extern betalningssystemhanterare (betalningsappens behandlare kan ha mer exakt information Àn webblÀsaren).
- Stöd för HTTP-headern , som möjliggör sĂ€ndning av ytterligare metadata om typen av innehĂ„ll relaterat till begĂ€ran (till exempel, för en begĂ€ran via img-taggen anges typ 'image', för typsnitt â 'font', för skript â 'script', för stilar â 'style' och sĂ„ vidare). Baserat pĂ„ den angivna typen kan servern vidta Ă„tgĂ€rder för att skydda mot vissa typer av attacker (till exempel Ă€r det osannolikt att en lĂ€nk till en betalningshanterare skulle anges via en img-tagg, sĂ„ sĂ„dana begĂ€rningar behöver inte behandlas).
- I JavaScript-motorn V8 av pekarhantering i heapen. IstĂ€llet för att lagra det fullstĂ€ndiga 64-bitarsvĂ€rdet lagras endast de unika lĂ€gre bitarna av pekaren. En sĂ„dan optimering har minskat minnesanvĂ€ndningen i heapen med 40%, pĂ„ bekostnad av en prestandaförlust pĂ„ 3â8%.


- i webbutvecklarens verktyg:
- I webbkonsolen har möjligheten att överskrida uttrycken let och class lagts till.
- FörbÀttrad felsökningsstöd för WebAssembly. Stöd för för steg-för-steg-felsökning, ange brytpunkter och analysera stackspÄr i den kÀllkod dÀr WebAssembly-applikationen skrivits.
- FörbÀttrad panel för analys av nÀtverksaktiviteter. Möjlighet att se kedjan av skriptanrop relaterade till initiativet av en begÀran har lagts till.
Nya kolumner för Path och URL har lagts till, dÀr den absoluta sökvÀgen och hela URL:en för varje nÀtverksresurs visas. Vald frÄga markeras i översiktsdiagrammet.
- I fliken NÀtverksvillkor har en alternativ för att Àndra User-Agent-parametern lagts till.
- Ett nytt grÀnssnitt för att konfigurera revisionspanelen har föreslagits.
- I fliken ges valet att samla in tÀckningsdata för varje funktion eller för varje kodblock (mer detaljerad statistik, men krÀver mer resurser).
- I webbkonsolen har möjligheten att överskrida uttrycken let och class lagts till.
- Manifestet AppCache (teknik för att möjliggöra arbete med webbapplikationen offline) till den aktuella katalogen pÄ webbplatsen (om manifestet laddades frÄn www.example.com/foo/bar/, kommer möjligheten att ÄsidosÀtta URL:en endast att fungera inom /foo/bar/). För Chrome 82 planeras det att helt ta bort stödet för AppCache. Anledningen Àr att man vill bli av med en av vektorerna för attacker relaterade till cross-site scripting. IstÀllet rekommenderas att anvÀnda API .
- stöd för det förÄldrade API:et WebVR 1.1, som kan ersÀttas med API , vilket möjliggör Ätkomst till komponenter för att skapa virtuell och förstÀrkt verklighet och enhetliggöra arbetet med olika klasser av enheter, frÄn stationÀra virtuella hjÀlmar till lösningar för mobila enheter.
- Protokollhanterare som kopplas via metoderna registerProtocolHandler() och unregisterProtocolHandler() kan nu endast fungera i en sÀker miljö (vid Ätkomst via HTTPS).
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 som gör det möjligt att kringgÄ alla skyddsnivÄer i webblÀsaren och exekvera kod i systemet utanför sandbox-miljön har upptÀckts. Inom ramen för programmet för att belöna upptÀckter av sÄrbarheter har Google betalat ut 37 belöningar för den aktuella releasen, till ett totalt belopp av 48 000 USD (en belöning pÄ 10 000 USD, tre belöningar pÄ 5 000 USD, tre belöningar pÄ 3 000 USD, fyra belöningar pÄ 2 000 USD, tre belöningar pÄ 1 000 USD och sex belöningar pÄ 500 USD). Störrelsen pÄ 17 belöningar har Ànnu inte faststÀllts.
KĂ€lla: opennet.ru


