Google webblÀsarversion ... Samtidigt stabil utgÄva av ett gratis projekt , som Àr grunden för Chrome. Chrome webblÀsare anvÀndningen av Googles logotyper, nÀrvaron av ett system för att skicka aviseringar i hÀndelse av en krasch, möjligheten att ladda ner en Flash-modul pÄ begÀran, moduler för att spela skyddat videoinnehÄll (DRM), ett automatiskt uppdateringssystem och överföring vid sökning . NÀsta version av Chrome 86 Àr planerad till den 6 oktober.
:
- Möjlighet att komprimera flikgrupper. Flikar grupperas med hjÀlp av snabbmenyn och kan associeras med en specifik fÀrg och etikett. NÀr du klickar pÄ en gruppetikett döljs nu de flikar som Àr associerade med den och en enda etikett finns kvar istÀllet. Om du klickar pÄ etiketten igen tas dolningen bort.
- Förhandsgranskning av flikinhÄll har implementerats. NÀr du hÄller muspekaren över en flikknapp visas nu en miniatyrbild av sidan i fliken. Den hÀr funktionen Àr Ànnu inte aktiverad för alla anvÀndare och kan aktiveras med instÀllningen "chrome://flags/#tab-hover-cards".
- Lade till möjligheten att spara redigerade PDF-formulÀr, och erbjöd Àven instÀllningarna "chrome://flags#pdf-viewer-update" och "chrome://flags/#pdf-two-up-view" för experiment med visning av PDF-dokument.
- Lade till möjligheten att dela lÀnkar med QR-koder. För att generera en QR-kod för den aktuella sidan placeras en speciell ikon i adressfÀltet, som visas nÀr du klickar pÄ adressfÀltet. Funktionen Àr Ànnu inte aktiverad för alla anvÀndare och kan aktiveras med instÀllningen "chrome://flags/#sharing-qr-code-generator".
- Sidan about:flags har nu ett alternativ "Omnibox UI Hide Steady-State URL Path, Query, and Ref" ("chrome://flags#omnibox-ui-hide-steady-state-url-path-query-and-ref-on-interaction"), Inaktivera visning av sökvÀgselement och frÄgeparametrar i adressfÀltet, sÄ att endast webbplatsdomÀnen syns. Döljning sker nÀr du börjar interagera med sidan (under inlÀsning och tills anvÀndaren börjar skrolla visas hela URL:en). Efter döljningen uppmanas du att klicka pÄ adressfÀltet för att visa hela URL:en. Det finns ocksÄ ett alternativ "chrome://flags#omnibox-ui-reveal-steady-state-url-path-query-and-ref-on-hover" för att visa hela URL:en nÀr du hÄller muspekaren över den. InstÀllningen "Visa alltid fullstÀndig URL", som finns i snabbmenyn, avbryter döljningen av "https://", "www", sökvÀgar och parametrar. Som standard Àr döljning för nÀrvarande endast aktiverat för en liten andel anvÀndare. Anledningen till Àndringen anges som en önskan att skydda anvÀndare frÄn nÀtfiske, vilket manipulerar parametrar i URL:en.
- I surfplattelÀge för pekskÀrmsenheter Àr horisontell navigering genom öppna flikar aktiverad, dÀr, förutom titlarna, stora miniatyrbilder av de sidor som Àr associerade med flikarna visas pÄ flikarna. Flikar kan flyttas och ordnas om med hjÀlp av skÀrmgester. Visningen av miniatyrbilder slÄs pÄ och av med en speciell knapp bredvid adressfÀltet och anvÀndarens avatar. För att inaktivera lÀget finns instÀllningarna "chrome://flags/#webui-tab-strip" och "chrome://flags/#scrollable-tabstrip".
- I versionen för Android NÀr du skriver i adressfÀltet visas en ledtrÄd i listan över föreslagna sidor för att snabbt vÀxla till redan öppna flikar.
- I versionen för Android i den snabbmenyn med lÀnkar som visas nÀr du trycker lÀnge pÄ en lÀnk, taggar för att markera snabba sidor. Hastigheten bestÀms baserat pÄ mÀtvÀrden , med hÀnsyn till aggregerade mÀtvÀrden för laddningstid, responsivitet och innehÄllsstabilitet.
- Blockering Àr sÀkerstÀlld (utan kryptering) av körbara filer och utökad utmatning av varningar för osÀker nedladdning av arkiv (zip, iso, etc.). I nÀsta utgÄva förvÀntas blockering av arkiv och utmatning av varningar för dokument (docx, pdf, etc.). I framtiden planeras det att gradvis helt sluta stödja nedladdning av filer utan kryptering. Blockering Àr implementerad, eftersom nedladdning av filer utan kryptering kan anvÀndas för att utföra skadliga handlingar genom att ersÀtta innehÄllet under MITM-attacker.
- Stöd för bildformatet AVIF (AV1 Image Format) Àr aktiverat som standard, vilket anvÀnder intra-frame-komprimeringstekniker frÄn videokodningsformatet AV1. BehÄllaren för att distribuera komprimerad data i AVIF Àr helt analog med HEIF. AVIF stöder bÄde HDR (High Dynamic Range) och Wide-gamut-fÀrgrymdsbilder, samt SDR-bilder (Standard Dynamic Range).
- Vid sammanstÀllning av sammansÀttningar för Windows О macOS som standard vid anrop av MSVC- och Clang-kompilatorer Profilstyrd optimering (PGO), som genererar mer optimal kod baserat pÄ en analys av programkörningsegenskaper. Genom att aktivera PGO kunde vi snabba upp flikladdningen med cirka 10 % (vilket snabbade upp Speedometer 2.0-testet i macOS med 7.7 %, och i Windows med 11.4 %). GrÀnssnittets respons har ökat. macOS med 3.9 %, och i Windows med 7.3%.
- Ett experimentellt lÀge för att minska bakgrundsflikar ("Tab Throttling") har lagts till, tillgÀngligt via instÀllningen "chrome://flags##intensive-wake-up-throttling" (förvÀntas vara aktiverat som standard i Chrome 86). NÀr det Àr aktiverat reduceras överföringen av kontroll till bakgrundsflikar (TaskQueues) till 1 anrop per minut om sidan har varit i bakgrunden i mer Àn 5 minuter.
- För alla anvÀndarkategorier aktiveras lÀget för att minska CPU-förbrukningen nÀr webblÀsarfönstret inte Àr inom anvÀndarens synfÀlt. Chrome kontrollerar om webblÀsarfönstret överlappas av andra fönster och utesluter rendering av pixlar i överlappande omrÄden.
- skydd mot laddning av blandat multimediainnehÄll (nÀr resurser laddas pÄ en HTTPS-sida via http://-protokollet). PÄ sidor som öppnas via HTTPS har automatisk ersÀttning av "http://"-lÀnkar med "https://" i block relaterade till laddning av bilder implementerats (tidigare ersattes skript och iframes, ljudfiler och videor). Om en bild inte Àr tillgÀnglig via https blockeras dess laddning (du kan manuellt markera blockeringen via menyn som Àr tillgÀnglig via lÄssymbolen i adressfÀltet).
- För TLS-certifikat utfĂ€rdade frĂ„n och med 1 september 2020, En ny begrĂ€nsning av giltighetsperioden kommer att tillĂ€mpas â livslĂ€ngden för dessa certifikat kommer inte att överstiga 398 dagar (13 mĂ„nader). Liknande begrĂ€nsningar gĂ€ller i Firefox och Safari. För certifikat som mottagits före den 1 september kommer förtroendet att bevaras, men begrĂ€nsat till 825 dagar (2.2 Ă„r).
- Flera nya API:er har lagts till i Origin Trials-lÀget (experimentella funktioner som krÀver separat aktivering). Origin Trial innebÀr möjligheten att arbeta med det specificerade API:et frÄn applikationer som laddats ner frÄn localhost eller 127.0.0.1, eller efter registrering och mottagande av en speciell token som Àr giltig under en begrÀnsad tid för en specifik webbplats.
- koncept för att ge sömlös navigering mellan webbplatser och för att bÀdda in en sida i en annan för att förhandsgranska innehÄllet innan man gÄr vidare. En ny tagg har föreslagits. , vilket lÄter dig visa en annan sida i form av en infogning, nÀr du fokuserar pÄ den, kommer sidan som visas i infogningen att överföras till huvuddokumentets tillstÄnd, inom vilket navigering Àr tillÄten. Till skillnad frÄn iframe Àr infogningen helt isolerad frÄn bassidan och bearbetas som ett separat dokument.
- API , vilket lÄter dig göra hÀmtningsförfrÄgningar med laddning av innehÄll i form av en ström (Tidigare krÀvde begÀran 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 begÀran Àr helt klar). Till exempel kan en webbapplikation börja skicka webbformulÀrsdata sÄ snart anvÀndaren börjar skriva i inmatningsfÀltet, och nÀr skrivningen Àr klar kommer informationen redan att skickas via fetch(). I synnerhet kan det nya API:et anvÀndas för att överföra ljud- och videodata som genereras pÄ klientsidan.
- API föreslaget att skapa nya rotgrenar i , till exempel för att separera en importerad tredjepartselementstil och dess tillhörande DOM-undertrÀd frÄn huvuddokumentet. Det föreslagna deklarativa API:et lÄter dig koppla bort DOM-grenar med endast HTML utan att behöva skriva JavaScript-kod.
- Tillagd egendom , vilket gör det möjligt för avsÀndaren av RTC-strömmar (realtidskommunikation) att kontrollera inkluderingen av en adaptiv mekanism för att skicka paket.
- Förenklad provisionering av permanent lagring för redan installerade PWA (Progressive Web Apps) och TWA (Trusted Web Activities) applikationer
Applikationen behöver bara anropa metoden navigator.storage.persist() och kommer att tillhandahÄllas automatiskt.
- Ny CSS-regel implementerad , vilket gör att du kan registrera dig med arv, typkontroll och standardvÀrden. @property fungerar pÄ liknande sÀtt som den tidigare tillagda registerProperty()-metoden.
- För system med operativsystem Windows möjligheten att anvÀnda metoden ges för att upptÀcka PWA-appinstallationer. Tidigare fungerade den hÀr metoden bara pÄ plattformen Android.
- Stöd har implementerats för stationÀra system , vilket gör att du kan ge snabb Ätkomst till ofta anvÀnda ÄtgÀrder i en app. För att skapa genvÀgar lÀgger du helt enkelt till element i webbappmanifestet i PWA-format (Progressive Web Apps). Tidigare var appgenvÀgar endast tillgÀngliga pÄ plattformen. Android.
- Lade till CSS-egenskap för att styra innehÄllets synlighet för att optimera renderingen. NÀr den Àr instÀlld pÄ "auto" bestÀms synligheten av webblÀsaren baserat pÄ elementets nÀrhet till kanten av det synliga omrÄdet. VÀrdet "dolt" ger fullstÀndig kontroll över elementets visning frÄn skript.
- Lade till CSS-egenskap för att ange ett specifikt vÀrde för befintliga rÀknare. Den nya CSS-egenskapen kompletterar de tidigare tillgÀngliga egenskaperna counter-reset och counter-increment, vilka anvÀnds för att skapa en ny rÀknare eller öka en befintlig.
- Lade till CSS-egenskapen 'page' för att Äterspegla sidan vid utskrift, och Àven egenskapen 'page-orientation' för att fÄ information om sidorientering ('upright', 'rotate-left' och 'rotate-right'). Stöd för att komma Ät sidor efter namn, till exempel "@page foobar {}", Àr implementerat.
- API implementerat för att mÀta hÀndelsefördröjningar före och efter sidinlÀsning.
- HÀndelsen leavepictureinpicture skickar nu en referens till pictureInPictureWindow för att komma Ät fönstret i bild-i-bild-lÀge.
- NÀr du fyller i referensrubriken Àr standardvÀrdet nu strict-origin-when-cross-origin-regeln (skicka referrern trunkerad till andra vÀrdar frÄn vilka resurser laddas) istÀllet för no-referrer-when-downgrade (Referrern fylls inte i vid Ätkomst frÄn HTTPS till HTTP, men skickas nÀr resurser laddas över HTTPS).
- I WebAuthn API:et nya metoderna getPublicKey(), getPublicKeyAlgorithm() och getAuthenticatorData().
- I WebAssembly Stöd för import och export av 64-bitars heltalsfunktionsparametrar med JavaScript-typen BigInt.
- WebAssembly har en implementerad tillÀggsfunktion , funktioner returnerar mer Àn ett vÀrde.
- Liftoffs baslinjekompilator för WebAssembly Àr tillgÀnglig för alla arkitekturer och plattformar, inte bara Intel-system. Den viktigaste skillnaden mellan Liftoff och den tidigare anvÀnda TurboFan-kompilatorn Àr att Liftoff syftar till att uppnÄ högsta hastighet vid initial kompilering, pÄ bekostnad av lÄg prestanda för den genererade koden. Liftoff Àr betydligt enklare Àn TurboFan och genererar körklar maskinkod mycket snabbt, vilket gör att den kan börja köras nÀstan omedelbart, vilket minskar latensen frÄn kompilering till ett minimum. För att snabba upp utkastkoden körs en optimerande omkompileringsfas parallellt, vilken utförs med Turbofan-kompilatorn. NÀr de optimerade maskininstruktionerna Àr klara ersÀtts det initiala utkastet med snabbare kod. Totalt sett, genom att minska latensen före körningsstart, ledde anvÀndningen av Liftoff till en ökning av prestandan för WebAssembly-testsviten med cirka 20 %.
- I JavaScript nya logiska tilldelningsoperatorer: "??=", "&&=" och "||=". Operatorn "x ??= y" utför en tilldelning endast om "x" utvÀrderas till null eller odefinierad. Operatorn "x ||= y" utför en tilldelning endast om "x" utvÀrderas till FALSKT, medan "x &&= y" utvÀrderas till SANT.
- Lade till metoden String.prototype.replaceAll(), som returnerar en ny strÀng (den ursprungliga strÀngen Àndras inte) dÀr alla trÀffar ersÀtts baserat pÄ den angivna mallen. Mallar kan vara antingen enkla masker eller reguljÀra uttryck.
- Metoden Promise.any() implementeras, vilken returnerar det första uppfyllda löftet frÄn listan.
- AppCache-manifestet (en teknik för att organisera driften av en webbapplikation i offline-lÀge) har upphört att anvÀndas. Anledningen som anges Àr önskan att bli av med en av vektorerna för att begÄ attacker relaterade till cross-site scripting. Det rekommenderas att anvÀnda API istÀllet för AppCache. .
- Cookieöverföring i SameSite=None-lÀge Àr förbjuden för okrypterade anslutningar. Attributet SameSite anges i Set-Cookie-headern för att styra cookieöverföring och Àr som standard instÀllt pÄ "SameSite=Lax", vilket begrÀnsar sÀndningen av cookies för webbplatsöverskridande delförfrÄgningar, till exempel att begÀra en bild eller ladda innehÄll via en iframe frÄn en annan webbplats.
Webbplatser kan ÄsidosÀtta standardlÀget för SameSite genom att explicit ange SameSite=None nÀr cookies stÀlls in. SameSite=None för cookies kan nu bara stÀllas in i sÀkert lÀge, vilket anvÀnds för HTTPS-anslutningar. - I verktyg för webbutvecklare stöd för redigering av stilar som genererats av CSS-in-JS-ramverk med hjÀlp av CSSOM (CSS Object Model) API, samt stilar som lagts till frÄn JavaScript. Granskningspanelen har uppdaterats till versionen. , vilket lÀgger till nya mÀtvÀrden för största innehÄllsbaserade mÄlningar (LCP), kumulativ layoutförskjutning (CLS) och total blockeringstid (TBT).
- Prestandaöversikten visar information om Vid anvÀndarnavigering pÄ sidan visar tidslinjen tiden i förhÄllande till navigeringens början, och inte inspelningens början.
Förutom innovationer och buggfixar eliminerar den nya versionen . MÄnga av sÄrbarheterna identifierades som ett resultat av automatiserade testverktyg , , , О Inga kritiska problem har identifierats som skulle göra det möjligt att kringgÄ alla lager av webblÀsarskydd och exekvera kod i systemet utanför sandlÄdemiljön. Som en del av programmet för att betala ut kontantbelöningar för att upptÀcka sÄrbarheter för den aktuella versionen har Google betalat ut 14 belöningar pÄ totalt 10000 5000 dollar (en belöning pÄ 1000 500 dollar, tre belöningar pÄ 6 XNUMX dollar och fyra belöningar pÄ XNUMX dollar). Beloppet för de sex belöningarna har Ànnu inte faststÀllts.
KĂ€lla: opennet.ru
