UtgÄvan av Chrome 80

Google har presenterat utgÄvan av webblÀsaren Chrome 80. Samtidigt Àr tillgÀnglig stabil utgÄva av det fria projektet Chromium, som utgör grunden för Chrome. WebblÀsaren Chrome utmÀrker sig 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 RLZ-parametrar. NÀsta utgÄva av Chrome 81 Àr planerad till den 17 mars.

Huvud för pÄ Chrome 80:

  • 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».

    UtgÄvan av Chrome 80
  • Stöd för funktionen Scroll-To-Text, 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 utkast. 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.
  • AnvĂ€nt 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 anvĂ€ndas 17 februari, först för en liten procentandel av anvĂ€ndarna, och sedan gradvis utöka tĂ€ckningen.
  • Tillagd 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).

    UtgÄvan av Chrome 80
  • Förbjudet 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 skydd 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 avstĂ€ngning av FTP-stöd. Som standard behĂ„lls FTP-stöd för tillfĂ€llet, men ett experiment kommer att genomföras 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.
  • Tillagd
    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 BlockExternalExtensions, vilket gör att installation av externa tillĂ€gg pĂ„ enheten kan förbjudas.
  • Implementerad att 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 aktivering) 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. Content IndexingAPI: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.

    UtgÄvan av Chrome 80
  • ProgrammeringsgrĂ€nssnittet har stabiliserats och sprids nu utanför Origin Trials KontaktvĂ€ljare, 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 föreslagen 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’
    });

  • Implementerad 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 CompressionStream och DecompressionStream. Komprimering med hjĂ€lp av gzip- och deflate-algoritmer stöds.

    const compressionReadableStream
    = inputReadableStream.pipeThrough(new CompressionStream(‘gzip’));

  • CSS-egenskapen “line-break: anywhere“ 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 “overflow-wrap: anywhere” 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 MediaCapabilities.decodingInfo(), 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 HTMLVideoElement.getVideoPlaybackQuality(), genom vilken man kan fĂ„ information om videouppspelningsprestanda för att justera bitrate, upplösning och andra videoinstĂ€llningar.
  • I API Payment Handler, som förenklar integrationen med befintliga betalningssystem, har möjligheten lagts till att delegera 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 Sec-Fetch-Dest, 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 har optimering genomförts 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%.
    UtgÄvan av Chrome 80

    UtgÄvan av Chrome 80
  • Ändringar i webbutvecklarens verktyg:
    • I webbkonsolen har möjligheten att överskrida uttrycken let och class lagts till.

      UtgÄvan av Chrome 80
    • FörbĂ€ttrad felsökningsstöd för WebAssembly. Stöd för DWARF för steg-för-steg-felsökning, ange brytpunkter och analysera stackspĂ„r i den kĂ€llkod dĂ€r WebAssembly-applikationen skrivits.

      UtgÄvan av Chrome 80
    • 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.

      UtgÄvan av Chrome 80

      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.

      UtgÄvan av Chrome 80
    • I fliken NĂ€tverksvillkor har en alternativ för att Ă€ndra User-Agent-parametern lagts till.

      UtgÄvan av Chrome 80
    • Ett nytt grĂ€nssnitt för att konfigurera revisionspanelen har föreslagits.
      UtgÄvan av Chrome 80
    • I fliken Coverage ges valet att samla in tĂ€ckningsdata för varje funktion eller för varje kodblock (mer detaljerad statistik, men krĂ€ver mer resurser).

      UtgÄvan av Chrome 80
  • Manifestet AppCache (teknik för att möjliggöra arbete med webbapplikationen offline) Ă€r begrĂ€nsat 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 Cache.
  • Avslutad stöd för det förĂ„ldrade API:et WebVR 1.1, som kan ersĂ€ttas med API WebXR-enhet, 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 56 sÄrbarheter. MÄnga av sÄrbarheterna har upptÀckts genom automatiserad testning med verktyg som AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer och AFL. 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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster