Sortie de Chrome 80

La sociĂ©tĂ© Google prĂ©sentĂ©e la sortie du navigateur web Chrome 80. En mĂȘme temps disponible version stable du projet open source Chromium, qui sert de base Ă  Chrome. Le navigateur Chrome se distingue par l'utilisation des logos Google, la prĂ©sence d'un systĂšme d'envoi de notifications en cas de crash, la possibilitĂ© de tĂ©lĂ©charger le module Flash sur demande, des modules pour la lecture de contenu vidĂ©o protĂ©gĂ© (DRM), un systĂšme de mise Ă  jour automatique et la transmission lors des recherches des paramĂštres RLZ. La prochaine version de Chrome 81 est prĂ©vue pour le 17 mars.

Principales modifications dans Chrome 80:

  • Pour un petit pourcentage d'utilisateurs, une fonctionnalitĂ© de regroupement des onglets est proposĂ©e, permettant de regrouper plusieurs onglets similaires en groupes visuellement distincts. À chaque groupe, on peut attacher une couleur et un nom propres. Les utilisateurs non inclus dans le premier lot d'activation peuvent activer le support du regroupement via l'option « chrome://flags/#tab-groups ».

    Sortie de Chrome 80
  • Le support de la fonction Scroll-To-Text, qui permet de crĂ©er des liens vers des mots ou des phrases spĂ©cifiques, sans mention explicite dans le document des balises par le biais de la balise « a name » ou de la propriĂ©tĂ© « id ». La syntaxe de ces liens devrait ĂȘtre validĂ©e comme norme web, qui est encore en phase brouillon. Le masque de transition (effectuant essentiellement une recherche avec dĂ©filement) se sĂ©pare de l'ancre classique par le signe « :~: ». Par exemple, en ouvrant le lien « https://opennet.ru/52312/#:~:text=ChromĐ” », la page se dĂ©placera vers la position avec la premiĂšre mention du mot « ChromĐ” » et ce mot sera mis en surbrillance.
  • AppliquĂ© une restriction plus stricte concernant le transfert de Cookies entre sites, interdisant le traitement des Cookies tiers lors des requĂȘtes non HTTPS, qui sont Ă©mis lors de l'accĂšs Ă  des sites autres que le domaine de la page actuelle. Ces Cookies sont utilisĂ©s pour suivre les mouvements de l'utilisateur entre les sites dans le code des rĂ©seaux publicitaires, des widgets de rĂ©seaux sociaux et des systĂšmes d'analyse web. Rappelons que la gestion du transfert de Cookies utilise l'attribut SameSite indiquĂ© dans l'en-tĂȘte Set-Cookie, qui est dĂ©sormais par dĂ©faut rĂ©glĂ© sur « SameSite=Lax », limitant l'envoi de Cookies pour les sous-requĂȘtes intersites, telles que la demande d'image ou le chargement de contenu via iframe depuis un autre site. Les sites peuvent remplacer le mode SameSite par dĂ©faut en prĂ©cisant la valeur SameSite=None lors de l'Ă©tablissement des Cookies. Cependant, la valeur SameSite=None pour les Cookies ne peut ĂȘtre dĂ©finie qu'en mode Secure (pour les connexions via HTTPS). Le changement commencera par des Ă©tapes s'appliquer le 17 fĂ©vrier, d'abord pour un petit pourcentage d'utilisateurs, puis en Ă©largissant progressivement la portĂ©e.
  • AjoutĂ© protection contre les notifications intrusives liĂ©es Ă  la confirmation des permissions. Étant donnĂ© que de telles activitĂ©s, par exemple, le spam avec des demandes de notifications push, interrompent le travail de l'utilisateur et dĂ©tournent l'attention vers les actions dans les dialogues de confirmation, dans Chrome 80, au lieu d'une boĂźte de dialogue distincte, une infobulle peut dĂ©sormais s'afficher dans la barre d'adresse avec un avertissement sur le blocage de la demande de permission, qui se rĂ©duit ensuite en un indicateur avec une cloche barrĂ©e. En cliquant sur l'indicateur, il est possible d'accepter ou de refuser la permission demandĂ©e Ă  tout moment. Le nouveau mode sera activĂ© automatiquement de maniĂšre sĂ©lective pour les utilisateurs qui avaient prĂ©cĂ©demment tendance Ă  bloquer ce type de demandes, ainsi que pour les sites oĂč un taux Ă©levĂ© de refus de demandes est constatĂ©. Une option spĂ©ciale a Ă©tĂ© ajoutĂ©e aux paramĂštres pour activer le nouveau mode pour toutes les demandes (chrome://flags/#quiet-notification-prompts).

    Sortie de Chrome 80
  • Interdit l'affichage de fenĂȘtres contextuelles (en appelant la mĂ©thode window.open()) et l'envoi de requĂȘtes synchrones XMLHttpRequest dans les gestionnaires d'Ă©vĂ©nements de fermeture ou de masquage de page (unload, beforeunload, pagehide et visibilitychange);
  • Une protection initiale proposĂ©e de charger du contenu multimĂ©dia mixte (lorsque des ressources sont chargĂ©es via le protocole http sur une page HTTPS). Sur les pages ouvertes en HTTPS, les liens «http://» seront dĂ©sormais automatiquement remplacĂ©s par «https://» dans les blocs liĂ©s Ă  la lecture de fichiers audio et vidĂ©o. Si une ressource audio ou vidĂ©o n'est pas disponible sur https, son chargement sera bloquĂ© (il est possible de marquer le blocage manuellement via le menu accessible via l'icĂŽne du cadenas dans la barre d'adresse).

    Les images continueront Ă  se charger sans changement (le remplacement automatique sera appliquĂ© dans Chrome 81), mais pour le remplacement en https ou le blocage des images, les dĂ©veloppeurs de sites disposent des propriĂ©tĂ©s CSP upgrade-insecure-requests et block-all-mixed-content. Pour les scripts et les iframe, le blocage du contenu mixte a dĂ©jĂ  Ă©tĂ© mis en Ɠuvre auparavant.

  • Le processus de dĂ©sactivation du support FTP a commencĂ©. Par dĂ©faut, le support FTP reste pour l'instant en place, mais un expĂ©riment sera rĂ©alisĂ©, dans lequel pour un certain pourcentage d'utilisateurs, le support FTP sera dĂ©sactivĂ© (pour revenir, il faudra lancer le navigateur avec l'option «—enable-ftp»). Rappelons qu'auparavant, l'affichage dans la fenĂȘtre du navigateur du contenu des ressources chargĂ©es via le protocole «ftp://» (par exemple, l'affichage des documents HTML et des fichiers README a Ă©tĂ© interrompu), l'utilisation de FTP pour le chargement de sous-ressources Ă  partir de documents a Ă©tĂ© interdite et le support du proxy pour FTP a cessĂ©. NĂ©anmoins, il Ă©tait encore possible de charger des fichiers via des liens directs et d'afficher le contenu des rĂ©pertoires.
  • AjoutĂ©
    la possibilité d'utiliser des images SVG vectorielles comme icÎne de site (favicon).
  • Dans les paramĂštres, la possibilitĂ© de dĂ©sactiver sĂ©lectivement certains types de donnĂ©es transmises lors de la synchronisation entre les navigateurs a Ă©tĂ© ajoutĂ©e.
  • Pour les utilisateurs d'entreprise administrĂ©s de maniĂšre centralisĂ©e, une rĂšgle a Ă©tĂ© ajoutĂ©e BlockExternalExtensions, permettant d'interdire l'installation d'extensions externes sur l'appareil.
  • Mise en Ɠuvre de la possibilitĂ© vĂ©rification instantanĂ©e de toute la chaĂźne de propriĂ©tĂ©s ou d'appels en JavaScript. Par exemple, lors de l'accĂšs Ă  «db.user.name.length», il Ă©tait auparavant nĂ©cessaire de vĂ©rifier Ă©tape par Ă©tape la dĂ©finition de toutes les parties composĂ©es, par exemple via «if (db && db.user && db.user.name)». DĂ©sormais, grĂące Ă  l'opĂ©ration «?.», vous pouvez accĂ©der Ă  la valeur «db?.user?.name?.length» sans vĂ©rifications prĂ©alables, et cet accĂšs ne dĂ©clenchera pas d'erreur. En cas de problĂšme (si un Ă©lĂ©ment est traitĂ© comme null ou undefined), la sortie sera «undefined».
  • Un nouvel opĂ©rateur logique de fusion «??«, qui renvoie l'opĂ©rande de droite si l'opĂ©rande de gauche a la valeur NULL ou undefined, et vice versa. Par exemple, «const foo = bar ?? ‘chaĂźne par dĂ©faut'» si bar est Ă©gal Ă  null, renverra la chaĂźne ou la valeur de bar dans le cas contraire, y compris lorsque bar est Ă©gal Ă  0 et ‘ ‘, contrairement Ă  l'opĂ©rateur «||».
  • Dans le mode Origin Trials (fonctionnalitĂ©s expĂ©rimentales nĂ©cessitant une activation) un API de Content Indexing a Ă©tĂ© proposĂ©. Le trial d'origine implique la possibilitĂ© de travailler avec cette API Ă  partir d'applications chargĂ©es depuis localhost ou 127.0.0.1, ou aprĂšs enregistrement et obtention d'un jeton spĂ©cial, qui est valide un temps limitĂ© pour un site spĂ©cifique. L'API Content Indexing, fournit des mĂ©tadonnĂ©es sur le contenu qui a Ă©tĂ© prĂ©cĂ©demment mis en cache par des applications web fonctionnant en mode Progressive Web Apps (PWA). L'application peut sauvegarder divers types de donnĂ©es dans le navigateur, y compris des images, des vidĂ©os et des articles, et en cas de perte de connexion rĂ©seau, les utiliser via l'API Cache Storage et IndexedDB. L'API Content Indexing permet d'ajouter, de trouver et de supprimer de telles ressources. Dans le navigateur, cette API est dĂ©jĂ  utilisĂ©e pour l'Ă©numĂ©ration des pages et des donnĂ©es multimĂ©dias disponibles Ă  visualiser hors ligne.

    Sortie de Chrome 80
  • L'interface de programmation a Ă©tĂ© stabilisĂ©e et est maintenant distribuĂ©e en dehors des Origin Trials Contact Picker, permettant Ă  l'utilisateur de sĂ©lectionner des enregistrements dans son carnet d'adresses et de transmettre certaines informations sur ceux-ci au site. Lors de la requĂȘte, une liste de propriĂ©tĂ©s Ă  rĂ©cupĂ©rer est dĂ©finie. Ces propriĂ©tĂ©s sont clairement affichĂ©es Ă  l'utilisateur, qui dĂ©cide ensuite si elles doivent ĂȘtre transmises ou non. L'API peut ĂȘtre utilisĂ©e, par exemple, dans un client web de messagerie pour choisir les destinataires d'un e-mail envoyĂ©, dans une application web avec fonction VoIP pour initier un appel vers un numĂ©ro spĂ©cifique ou dans un rĂ©seau social pour rechercher des amis dĂ©jĂ  enregistrĂ©s. Dans le cadre des Origin Trials, certaines nouvelles propriĂ©tĂ©s du sĂ©lecteur de contacts ont Ă©tĂ© proposĂ©es : en plus des informations prĂ©cĂ©demment disponibles comme le nom complet, l'email et le numĂ©ro de tĂ©lĂ©phone, la possibilitĂ© de transmettre une adresse postale et une image a Ă©tĂ© ajoutĂ©e.
  • Dans les Web Workers a Ă©tĂ© proposĂ© une nouvelle mĂ©thode de chargement de modules ECMAScript, permettant de se passer de la fonction importScripts(), qui bloque le fonctionnement du worker pendant le traitement du script importĂ© et l'exĂ©cute dans le contexte global. La nouvelle mĂ©thode implique la crĂ©ation de modules spĂ©ciaux pour les Web Workers, qui prennent en charge les mĂ©canismes d'importation standard de JavaScript et peuvent ĂȘtre chargĂ©s dynamiquement, sans bloquer l'exĂ©cution du worker. Pour le chargement des modules, un nouveau type de ressource a Ă©tĂ© prĂ©vu dans le constructeur Worker — ‘module’ :

    const worker = new Worker(‘worker.js’, {
    type: ‘module’
    });

  • Mise en Ɠuvre de une fonctionnalitĂ© intĂ©grĂ©e de traitement en JavaScript pour les flux compressĂ©s, ne nĂ©cessitant pas de bibliothĂšques externes. Pour la compression et la dĂ©compression, des API ont Ă©tĂ© ajoutĂ©es CompressionStream et DecompressionStream. La compression utilisant les algorithmes gzip et deflate est supportĂ©e.

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

  • Une propriĂ©tĂ© CSS «line-break: anywhere«, permettant des ruptures au niveau de tout caractĂšre typographique, y compris des ruptures Ă  proximitĂ© de signes de ponctuation, des espaces prĂ©dĂ©finis (<pre>) et au milieu des mots. Une autre propriĂ©tĂ© CSS «overflow-wrap: anywhere» a Ă©galement Ă©tĂ© ajoutĂ©e, permettant de rompre des sĂ©quences de caractĂšres non sĂ©parables Ă  tout moment, si aucune position adĂ©quate pour la rupture n'a pu ĂȘtre trouvĂ©e dans la ligne.
  • Pour le contexte multimĂ©dia, traitĂ© de maniĂšre chiffrĂ©e, le support de la mĂ©thode MediaCapabilities.decodingInfo(), fournissant des informations sur les capacitĂ©s du navigateur liĂ©es au dĂ©codage de contenu protĂ©gĂ© (par exemple, la mĂ©thode spĂ©cifiĂ©e peut ĂȘtre utilisĂ©e pour choisir des scĂ©narios de dĂ©codage de haute qualitĂ© ou Ă©conomisant de l'Ă©nergie, en tenant compte de la bande passante disponible et de la taille de l'Ă©cran).
  • MĂ©thode ajoutĂ©e HTMLVideoElement.getVideoPlaybackQuality(), permettant d'obtenir des informations sur la performance de la lecture vidĂ©o pour ajuster le dĂ©bit binaire, la rĂ©solution et d'autres paramĂštres vidĂ©o.
  • Dans l'API Payment Handler, qui facilite l'intĂ©gration avec les systĂšmes de paiement existants, la possibilitĂ© a Ă©tĂ© ajoutĂ©e de dĂ©lĂ©gation du traitement des adresses et des informations de contact Ă  un gestionnaire de paiement externe (l'application du systĂšme de paiement peut disposer d'informations plus prĂ©cises que le navigateur).
  • Ajout du support de l'en-tĂȘte HTTP Sec-Fetch-Dest, permettant d'envoyer des mĂ©tadonnĂ©es supplĂ©mentaires sur le type de contenu liĂ© Ă  la demande (par exemple, pour une demande via une balise img, le type 'image' est spĂ©cifiĂ©, pour les polices — 'font', pour les scripts — 'script', pour les styles — 'style', etc.). Sur la base du type spĂ©cifiĂ©, le serveur peut prendre des mesures pour se protĂ©ger contre certains types d'attaques (par exemple, il est peu probable qu'un lien vers un gestionnaire pour effectuer un transfert d'argent soit dĂ©fini via une balise img, donc ces demandes n'ont pas besoin d'ĂȘtre traitĂ©es).
  • Dans le moteur JavaScript V8 une optimisation a Ă©tĂ© rĂ©alisĂ©e du stockage des pointeurs dans le tas. Au lieu de stocker une valeur complĂšte de 64 bits, seul les bits infĂ©rieurs uniques du pointeur sont conservĂ©s. Une telle optimisation a permis de rĂ©duire la consommation de mĂ©moire dans le tas de 40 %, en contrepartie d'une diminution des performances de 3 Ă  8 %.
    Sortie de Chrome 80

    Sortie de Chrome 80
  • Changements dans les outils pour les dĂ©veloppeurs web :
    • Dans la console web, il est dĂ©sormais possible de redĂ©finir les expressions let et class.

      Sortie de Chrome 80
    • Les outils de dĂ©bogage WebAssembly ont Ă©tĂ© amĂ©liorĂ©s. Ajout du support DWARF pour le dĂ©bogage Ă©tape par Ă©tape, la dĂ©finition de points d'arrĂȘt et l'analyse des traces de pile dans le code source sur lequel l'application WebAssembly est Ă©crite.

      Sortie de Chrome 80
    • Le panneau d'analyse de l'activitĂ© rĂ©seau a Ă©tĂ© amĂ©liorĂ©. Ajout de la possibilitĂ© de visualiser la chaĂźne d'appels de scripts associĂ©e Ă  l'initiation de la demande.

      Sortie de Chrome 80

      De nouvelles colonnes Path et URL ont Ă©tĂ© ajoutĂ©es, affichant le chemin absolu et l'URL complĂšte pour chaque ressource rĂ©seau. La requĂȘte sĂ©lectionnĂ©e est mise en surbrillance dans le graphique rĂ©capitulatif.

      Sortie de Chrome 80
    • Un option a Ă©tĂ© ajoutĂ©e dans l'onglet Network Conditions pour modifier le paramĂštre User-Agent.

      Sortie de Chrome 80
    • Une nouvelle interface pour la configuration du panneau d'audit a Ă©tĂ© proposĂ©e.
      Sortie de Chrome 80
    • Dans l'onglet Coverage un choix est maintenant offert pour la collecte des donnĂ©es de couverture pour chaque fonction ou bloc de code (statistiques plus dĂ©taillĂ©es, mais nĂ©cessitant plus de ressources).

      Sortie de Chrome 80
  • L'action du manifeste AppCache (technologie pour organiser le fonctionnement des applications web en mode hors ligne) est limitĂ©e au rĂ©pertoire actuel du site (si le manifeste a Ă©tĂ© chargĂ© depuis www.example.com/foo/bar/, la possibilitĂ© de redĂ©finir l'URL ne sera valable que dans /foo/bar/). Dans Chrome 82, le support d'AppCache devrait ĂȘtre complĂštement supprimĂ©. Cela est justifiĂ© par le dĂ©sir de supprimer l'un des vecteurs pour les attaques liĂ©es au script intersite. Au lieu d'AppCache, l'utilisation de l'API Cache.
  • La prise en charge des propriĂ©tĂ©s -moz-column-* a Ă©tĂ© interrompue, et il convient d'utiliser les propriĂ©tĂ©s standard sans prĂ©fixe. le support de l'API WebVR 1.1 est obsolĂšte, remplaçable par l'API WebXR Device, permettant d'accĂ©der aux composants pour crĂ©er des rĂ©alitĂ©s virtuelles et augmentĂ©es, et unifier le travail avec diffĂ©rentes classes d'appareils, des casques de rĂ©alitĂ© virtuelle stationnaires aux solutions mobiles.
  • Les gestionnaires de protocoles, connectĂ©s via les mĂ©thodes registerProtocolHandler() et unregisterProtocolHandler(), ne peuvent maintenant fonctionner que dans un contexte sĂ©curisĂ© (accĂšs via HTTPS).

En plus des nouveautés et des corrections de bogues, la nouvelle version corrige 56 vulnérabilités. De nombreuses vulnérabilités ont été identifiées grùce à des tests automatisés réalisés avec des outils AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer et AFL. Aucune problÚme critique permettant de contourner tous les niveaux de protection du navigateur et d'exécuter du code en dehors de l'environnement sandbox n'a été détecté. Dans le cadre du programme de récompenses pour la découverte de vulnérabilités pour cette version, Google a versé 37 primes d'un total de 48 000 dollars (une prime de 10 000 dollars, trois primes de 5 000 dollars, trois primes de 3 000 dollars, quatre primes de 2 000 dollars, trois primes de 1 000 dollars et six primes de 500 dollars). Le montant de 17 primes n'est pas encore déterminé.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster