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 version av Chrome 86 Àr planerad till den 6 oktober.
:
- möjlighet att gruppera flikar. Flikarna kan grupperas via högerklicksmenyn och kan kopplas till en specifik fÀrg och etikett. NÀr man klickar pÄ etiketten blir de relaterade flikarna nu dolda, och istÀllet kvarstÄr bara en etikett. Ett nytt klick pÄ etiketten tar bort döljet.
- Förhandsgranskning av flikinnehÄll har implementerats. NÀr muspekaren förs över flikknappen visas nu en skiss av den sidan som fliken visar. Funktionen Àr för nÀrvarande inte aktiverad för alla anvÀndare och kan aktiveras via instÀllningen "chrome://flags/#tab-hover-cards".
- Möjlighet att spara redigerade PDF-formulÀr har lagts till, och det har ocksÄ föreslagits instÀllningar "chrome://flags#pdf-viewer-update" och "chrome://flags/#pdf-two-up-view" för experiment med för att visa PDF-dokument.
- Möjlighet att dela lÀnkar via QR-koder har lagts till. För att generera en QR-kod för den aktuella sidan har en speciell ikon lagts till i adressfÀltet som visas nÀr man klickar pÄ adressfÀltet. Funktionen Àr för nÀrvarande inte aktiverad för alla anvÀndare och kan aktiveras via instÀllningen "chrome://flags/#sharing-qr-code-generator".
- PÄ sidan about:flags har en option "Omnibox UI Dölja Stabil URL VÀg, FörfrÄgan och Ref" ("chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and-ref-on-interaction") lagts till, för att stÀnga av visningen av sökvÀgelement och förfrÄgningsparametrar i adressfÀltet, sÄ att endast domÀnen för webbplatsen syns. Döljet aktiveras vid början av interaktionen med sidan (under laddning och sÄ lÀnge anvÀndaren inte har börjat scrolla visas hela URL:en). Efter att döljet har skett erbjuds det att klicka pÄ adressfÀltet för att se hela URL:en. Det finns ocksÄ en instÀllning "chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover" för att visa hela URL:en nÀr muspekaren förs över. Den tillgÀngliga instÀllningen i högerklicksmenyn "Visa alltid hela URL:en" upphÀver döljet av "https://", "www." och sökvÀgar och parametrar. Som standard Àr döljet för nÀrvarande aktiverat endast för en liten procentandel anvÀndare. Som motivation för förÀndringen anges en önskan att skydda anvÀndare frÄn phishing som manipulerar parametrar i URL:en.
- I tabletlÀge för enheter med pekskÀrmar Àr horisontell navigering över öppna flikar aktiverad, dÀr stora miniatyrer av sidor kopplade till flikarna visas utöver flikarnas rubriker. Flikarna kan flyttas och omgrupperas med skÀrmgester. Visningen av miniatyrer kan aktiveras och avaktiveras med en speciell knapp nÀra adressfÀltet och anvÀndarens avatar. InstÀllningarna för att stÀnga av lÀget finns pÄ "chrome://flags/#webui-tab-strip" och "chrome://flags/#scrollable-tabstrip".
- I Android-versionen kan en förslagstext visas nÀr du skriver i adressfÀltet för snabb navigering till redan öppna flikar.
- I Android-versionen i kontextmenyn för lÀnkar, som visas vid lÄngt tryck pÄ en lÀnk, markeringar för att identifiera snabba sidor. Hastigheten bestÀms baserat pÄ mÀtvÀrden , som tar hÀnsyn till sammanfattande indikatorer för laddningstid, snabbhet och stabilitet av innehÄllet.
- Blockering av (utan kryptering) av körbara filer har sÀkerstÀllts och varningar vid osÀker nedladdning av arkiv (zip, iso osv.) har lagts till. I nÀsta version förvÀntas blockering av arkiv och varningar för dokument (docx, pdf osv.). I framtiden planeras en gradvis avveckling av stödet för att ladda upp filer utan kryptering. Blockeringen har genomförts eftersom nedladdning av filer utan kryptering kan anvÀndas för att utföra skadliga handlingar genom att manipulera innehÄllet vid MITM-attacker.
- Stöd för AVIF-bildformatet (AV1 Image Format) Àr aktiverat som standard, dÀr teknologier för intra-bildkomprimering frÄn videoformatet AV1 anvÀnds. Containern för distribution av komprimerad data i AVIF Àr helt analog med HEIF. AVIF stöder bÄde bilder i HDR (High Dynamic Range) och fÀrgrymd Wide-gamut, samt i standard dynamiskt intervall (SDR).
- Vid kompilering av versioner för Windows och macOS anvĂ€nds MSVC och Clang-kompilatorer som standard. optimering baserad pĂ„ kodprofilering (PGO â Profilstyrd optimering), vilket möjliggör generering av mer optimal kod baserat pĂ„ analys av programmets utförandeegenskaper. Aktivering av PGO har gjort det möjligt att öka hastigheten för att ladda flikar med cirka 10% (ökningshastigheten för Speedometer 2.0-testet i macOS med 7.7%, och i Windows med 11.4%). Responsiviteten för grĂ€nssnittet ökade i macOS med 3.9% och i Windows med 7.3%.
- En experimentell avstÀngningslÀge för bakgrundsflikar («Tab Throttling») har lagts till, tillgÀngligt genom instÀllningen «chrome://flags##intensive-wake-up-throttling» (standardaktivering förvÀntas i Chrome 86). NÀr lÀget aktiveras minskas överföringen av kontrollen till bakgrundsflikar (TaskQueues) till 1 anrop per minut om sidan har varit i bakgrunden i mer Àn 5 minuter.
- För alla anvÀndarkategorier har ett lÀge för minskat CPU-resursanvÀndande aktiverats nÀr webblÀsarfönstret inte ligger i anvÀndarens synfÀlt. Chrome kontrollerar om webblÀsarfönstret döljs av andra fönster och utesluter rendering av pixlar i överlappningsomrÄden.
- skydd mot laddning av blandat multimediainnehÄll (nÀr resurser laddas över http:// pÄ en HTTPS-sida). PÄ sidor som öppnas över HTTPS har automatisk ersÀttning av lÀnkar «http://» med «https://» införts i block som Àr kopplade till bildladdningar (tidigare har skript och iframe, ljudfiler och video ersatts). Om en bild inte Àr tillgÀnglig över https blockeras dess laddning (manuellt kan blockeringen anges via menyn som Àr tillgÀnglig genom lÄssymbolen i adressfÀltet).
- kommer en ny livslĂ€ngdsbegrĂ€nsning att tillĂ€mpas â livslĂ€ngden för dessa certifikat fĂ„r inte överstiga 398 dagar (13 mĂ„nader). Liknande begrĂ€nsningar har antagits i Chrome och Safari. För certifikat utfĂ€rdade före den 1 september kommer förtroendet att bevaras, men begrĂ€nsas till 825 dagar (2,2 Ă„r). ett nytt begrĂ€nsning pĂ„ giltighetstid â livslĂ€ngden för dessa certifikat fĂ„r inte överskrida 398 dagar (13 mĂ„nader). Liknande begrĂ€nsningar har införts i Firefox och Safari. För certifikat som utfĂ€rdades före den 1 september kommer förtroendet att bevaras, men begrĂ€nsas till 825 dagar (2.2 Ă„r).
- I lÀget Origin Trials (experimentella funktioner som krÀver separat aktivering) har flera nya API:er lagts till. Origin Trial innebÀr möjlighet att arbeta med det angivna API:et frÄn applikationer som laddas frÄn localhost eller 127.0.0.1, eller efter registrering och erhÄllande av en speciell token som gÀller under en begrÀnsad tid för en specifik webbplats.
- konceptet för att sÀkerstÀlla sömlös navigering mellan webbplatser och för att infoga en sida i en annan för att förhandsgranska innehÄllet innan man gÄr vidare. En ny tagg <portal> har föreslagits, vilket möjliggör att visa en annan sida i form av en inbÀddning, som vid fokus pÄ den inbÀddade sidan kommer att omvandlas till huvuddokumentets tillstÄnd, dÀr navigering Àr tillÄten. Till skillnad frÄn iframe Àr inbÀddningen helt isolerad frÄn huvud sidan och behandlas som ett separat dokument.
- API , vilket möjliggör fetch-förfrÄgningar med uppladdning av innehÄllet i form av en ström (tidigare krÀvde en förfrÄgan att innehÄllet var helt klart, men nu kan man börja skicka data i form av en ström utan att vÀnta pÄ att hela förfrÄgan ska vara klar). Till exempel kan en webbapplikation börja skicka formdata sÄ snart anvÀndaren börjar skriva text i inmatningsfÀltet, och nÀr skrivningen Àr avslutad kommer datan via fetch() redan att ha skickats. Genom det nya API:et kan ljud- och videodata som genereras pÄ klientsidan Àven överföras.
- Ett API har föreslagits för att skapa nya rotgrenar i , till exempel för att separera importerad tredjepartsstil för ett element och den relaterade DOM-undergrenen frÄn huvud dokumentet. Det föreslagna deklarativa API:et gör det möjligt att avskilja DOM-grenar med endast HTML utan att behöva skriva JavaScript-kod.
- Egenskapen , vilket gör att avsÀndaren av RTC-strömmar (real-time communication) kan hantera inkluderingen av en adaptiv mekanism för paket skickande.
- Det har blivit enklare att tillhandahÄlla permanent lagring för redan installerade PWA-applikationer (Progressive Web Apps) och TWA (Trusted Web Activities)
Det Àr tillrÀckligt för applikationen att anropa metoden navigator.storage.persist() och kommer att tillhandahÄllas automatiskt.
- En ny CSS-regel har implementerats , vilket gör det möjligt att registrera med Àrvning, typkontroll och standardvÀrden. Effekten av @property Àr liknande den tidigare tillagda metoden registerProperty().
- För system med Windows-operativsystem har möjligheten att anvÀnda metoden lagts till för att identifiera installationen av PWA-applikationer. Tidigare fungerade denna metod endast pÄ Android-plattformen.
- För skrivbordssystem har stöd för , vilket gör det möjligt att ge snabb Ätkomst till populÀra standardÄtgÀrder i applikationen. För att skapa genvÀgar rÀcker det med att lÀgga till element i manifestet för web-applikationen i PWA-format (Progressive Web Apps). Tidigare var applikationsgenvÀgar endast tillgÀngliga pÄ Android-plattformen.
- CSS-egenskapen har lagts till för att hantera synligheten av innehĂ„ll för att optimera rendering. NĂ€r vĂ€rdet âautoâ anges bestĂ€ms synligheten av webblĂ€saren baserat pĂ„ hur nĂ€ra elementet ligger grĂ€nsen för den synliga ytan. VĂ€rdet âhiddenâ möjliggör fullstĂ€ndig kontroll av elementets visning via skript.
- CSS-egenskapen för att ange ett specifikt vÀrde för befintliga rÀknare. Den nya CSS-egenskapen kompletterar tidigare tillgÀngliga egenskaper counter-reset och counter-increment som anvÀnds för att skapa en ny rÀknare eller öka en befintlig.
- CSS-egenskapen âpageâ har lagts till, vilket Ă„terspeglar sidan vid utskrift, samt egenskapen âpage-orientationâ för att fĂ„ information om sidans orientering (âuprightâ, ârotate-leftâ och ârotate-rightâ). Stöd för att adressera sidor med namn, som â@page foobar {}â, har implementerats.
- API:et har implementerats för att mÀta fördröjningar för hÀndelser före och efter att sidan har laddats.
- I hÀndelsen leavepictureinpicture överförs nu en referens till pictureInPictureWindow för att fÄ tillgÄng till fönstret i Picture-in-Picture-lÀget.
- Vid ifyllning av referenshuvudet sÀtts nu som standard regeln strict-origin-when-cross-origin (skicka Referrer avskuren till andra vÀrdar dÀr resurser laddas) istÀllet för no-referrer-when-downgrade (Referrer fylls inte i vid anrop frÄn HTTPS till HTTP, men skickas vid laddning av resurser via HTTPS).
- I WebAuthn-API:et har nya metoder lagts till: getPublicKey(), getPublicKeyAlgorithm() och getAuthenticatorData().
- I WebAssembly stöd för import och export av 64-bitars heltal för funktionsparametrar, med hjÀlp av JavaScript-typen BigInt.
- I WebAssembly har tillÀgget , att funktioner kan returnera mer Àn ett vÀrde.
- Liftoff-kompilatorn för WebAssembly, som Àr en grundlÀggande (baseline) kompilator, anvÀnds för alla arkitekturer och plattformar, inte bara för Intel-system. Den största skillnaden mellan Liftoff och den tidigare anvÀnda TurboFan-kompilatorn Àr att Liftoff fokuserar pÄ att uppnÄ högsta hastighet vid initial kompileringsprocess, pÄ bekostnad av lÄg prestanda pÄ den genererade koden. Liftoff Àr betydligt enklare Àn TurboFan och genererar körbar maskinkod mycket snabbt, vilket gör att man nÀstan genast kan börja köra den och dÀrmed minimera fördröjningen frÄn kompileringen. För att snabba upp den preliminÀra koden körs en fas för optimerande rekompilering parallellt, vilket görs med hjÀlp av TurboFan-kompilatorn. NÀr de optimerade maskininstruktionerna Àr klara, ersÀtts den initiala versionen av koden med en snabbare version. Sammanfattningsvis, tack vare den minskade fördröjningen innan körning, har anvÀndningen av Liftoff lett till en prestationsökning för testsviten av WebAssembly med cirka 20%.
- I JavaScript Nya logiska tilldelningsoperatörer: "??=", "&&=" och "||=". Operatören "x ??= y" utför tilldelning endast om "x" Àr null eller undefined. Operatören "x ||= y" utför tilldelning endast om "x" Àr FALSE, och i "x &&= y" Àr TRUE.
- Metoden String.prototype.replaceAll() har lagts till, som returnerar en ny strÀng (originalstrÀngen Àndras inte), dÀr alla matchningar har ersatts baserat pÄ ett angivet mönster. Mönster kan vara bÄde enkla strÀngmasker och reguljÀra uttryck.
- Metoden Promise.any() har implementerats, som returnerar den första lyckade Promise frÄn listan.
- AnvÀndningen av manifestet AppCache (en teknik för att fÄ web-appar att fungera offline) har upphört. Anledningen som anges Àr att man önskar bli av med ett av vektorerna för attacker relaterade till cross-site scripting. IstÀllet för AppCache rekommenderas anvÀndning av API. .
- Ăverföring av Cookies i lĂ€get SameSite=None för anslutningar utan kryptering har förbjudits. SameSite-attributet anges i Set-Cookie-huvudet för att styra överföring av Cookies och Ă€r som standard instĂ€llt pĂ„ "SameSite=Lax", vilket begrĂ€nsar överföring av Cookies för cross-site-sub-requester, sĂ„som bildförfrĂ„gningar eller innehĂ„llsbelastning via iframe frĂ„n en annan webbplats.
Webbplatser kan ÄsidosÀtta det standardmÀssiga SameSite-lÀget genom att uttryckligen stÀlla in vÀrdet SameSite=None vid installation av cookies. VÀrdet SameSite=None för cookies kan nu endast stÀllas in i det sÀkra (Secure) lÀget, som gÀller för anslutningar via HTTPS. - I verktygen för webbutvecklare stöds redigering av stilar som skapats av CSS-in-JS-ramverk via CSSOM (CSS Object Model) API, samt stilar som lagts till frÄn JavaScript. Prestandapanelen har uppdaterats till utgÄvan , som har lagt till nya mÀtvÀrden: Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) och Total Blocking Time (TBT).
- I prestandautvÀrderingspanelen visas information om Vid navigering pÄ sidan visas tid enligt starten av navigeringen, inte starttiden för inspelningen.
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 möjliggör att kringgÄ alla nivÄer av webblÀsarskydd och köra kod utanför sandlÄdemiljön har upptÀckts. Inom ramen för programmet för belöningar för att upptÀcka sÄrbarheter har Google betalat ut 14 priser för den aktuella versionen, totalt 10 000 USD (ett pris pÄ 5 000 USD, tre priser pÄ 1 000 USD och fyra priser pÄ 500 USD). Storleken pÄ 6 belöningar har Ànnu inte bestÀmts.
KĂ€lla: opennet.ru
