{"id":56128,"date":"2020-02-05T00:00:00","date_gmt":"2020-02-04T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/reliz-chrome-80"},"modified":"2020-02-18T14:04:20","modified_gmt":"2020-02-18T11:04:20","slug":"reliz-chrome-80","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-chrome-80","title":{"rendered":"Lanzamiento de Chrome 80","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La empresa Google <noindex><a rel=\"nofollow\" href=\"https:\/\/chromereleases.googleblog.com\/2020\/02\/stable-channel-update-for-desktop.html\">ha presentado<\/a><\/noindex> la versi\u00f3n del navegador web <noindex><a rel=\"nofollow\" href=\"http:\/\/www.google.com\/chrome\">Chrome 80<\/a><\/noindex>. A la vez <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/developers\/calendar\">est\u00e1 disponible<\/a><\/noindex> lanzamiento estable de un proyecto de c\u00f3digo abierto <noindex><a rel=\"nofollow\" href=\"http:\/\/dev.chromium.org\/\">Chromium<\/a><\/noindex>, que sirve como base para Chrome. El navegador Chrome <noindex><a rel=\"nofollow\" href=\"https:\/\/code.google.com\/p\/chromium\/wiki\/ChromiumBrowserVsGoogleChrome\">se distingue<\/a><\/noindex> utiliza los logotipos de Google, tiene un sistema para enviar notificaciones en caso de fallos, permite la descarga del m\u00f3dulo Flash a petici\u00f3n, m\u00f3dulos para la reproducci\u00f3n de contenido de video protegido (DRM), un sistema de actualizaci\u00f3n autom\u00e1tica y la transmisi\u00f3n en las b\u00fasquedas <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=26822\">de par\u00e1metros RLZ<\/a><\/noindex>. La pr\u00f3xima versi\u00f3n de Chrome 81 est\u00e1 programada para el 17 de marzo.<\/p>\n<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/support.google.com\/chrome\/a\/answer\/7679408\">Principales<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/productforums.google.com\/forum\/#!forum\/chrome\">cambios<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.chromium.org\/2019\/12\/chrome-80-content-indexing-es-modules.html\">en<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/2020\/\">Chrome<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/blog\/v8-release-80\">80<\/a><\/noindex>:\n<\/p>\n<ul>\n<li class=\"l\"> Para un peque\u00f1o porcentaje de usuarios se ofrece la funci\u00f3n de agrupaci\u00f3n de pesta\u00f1as, que permite combinar varias pesta\u00f1as similares en grupos visualmente separados. Cada grupo puede tener su propio color y nombre. Los usuarios que no est\u00e1n en la primera ola de activaci\u00f3n pueden habilitar el soporte para la agrupaci\u00f3n a trav\u00e9s de la opci\u00f3n &#171;chrome:\/\/flags\/#tab-groups&#187;.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/pics_base\/0_1580888736.png\"><img decoding=\"async\" alt=\"Lanzamiento de Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/beb1532c92889a0623d9b36fbbd11dff.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Se ha a\u00f1adido soporte para la funci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50156\">Scroll-To-Text<\/a><\/noindex>, que permite crear enlaces a palabras o frases individuales, sin la necesidad de indicar etiquetas en el documento utilizando la etiqueta &#171;a name&#187; o la propiedad &#171;id&#187;. Se prev\u00e9 aprobar la sintaxis de tales enlaces como un est\u00e1ndar web, que actualmente se encuentra en fase de <noindex><a rel=\"nofollow\" href=\"https:\/\/wicg.github.io\/ScrollToTextFragment\/\">borrador<\/a><\/noindex>. La m\u00e1scara para la transici\u00f3n (en esencia, se realiza una b\u00fasqueda con desplazamiento) se separa del ancla com\u00fan por el signo &#171;:~:&#187;. Por ejemplo, al abrir el enlace &#171;https:\/\/opennet.ru\/52312\/#:~:text=Chrom\u0435&#187;, la p\u00e1gina se desplazar\u00e1 a la posici\u00f3n con la primera menci\u00f3n de la palabra &#171;Chrom\u0435&#187; y dicha palabra estar\u00e1 resaltada.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.chromium.org\/2020\/02\/samesite-cookie-changes-in-february.html\">Se ha aplicado<\/a><\/noindex> una restricci\u00f3n m\u00e1s estricta en la transmisi\u00f3n de cookies entre sitios, que para solicitudes no HTTPS proh\u00edbe el procesamiento de cookies de terceros establecidas al acceder a sitios diferentes al dominio de la p\u00e1gina actual. Estas cookies se utilizan para rastrear el movimiento del usuario entre sitios en el c\u00f3digo de redes publicitarias, widgets de redes sociales y sistemas de web analytics. Recordemos que para gestionar la transmisi\u00f3n de cookies se utiliza el atributo SameSite indicado en el encabezado Set-Cookie, que ahora se establece por defecto en el valor &#171;SameSite=Lax&#187;, limitando el env\u00edo de cookies para subconsultas entre sitios, como las solicitudes de im\u00e1genes o la carga de contenido a trav\u00e9s de iframe desde otro sitio. Los sitios pueden anular el modo predeterminado de SameSite, estableciendo expl\u00edcitamente al establecer cookies el valor SameSite=None. Cabe se\u00f1alar que el valor SameSite=None para las cookies solo puede establecerse en el modo Seguro (aplica a conexiones a trav\u00e9s de HTTPS). El cambio comenzar\u00e1 gradualmente. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/updates\/same-site\">utilizarse<\/a><\/noindex> el 17 de febrero, primero para un peque\u00f1o porcentaje de usuarios y luego ampliando gradualmente la cobertura.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52158\">Se ha a\u00f1adido<\/a><\/noindex> protecci\u00f3n contra las molestas notificaciones relacionadas con la confirmaci\u00f3n de permisos. Dado que dicha actividad, como el spam de solicitudes para recibir notificaciones push, interrumpe el trabajo del usuario y desv\u00eda la atenci\u00f3n a las acciones en los di\u00e1logos de confirmaci\u00f3n, en Chrome 80 en lugar de un di\u00e1logo separado, ahora puede mostrarse un aviso en la barra de direcciones con una advertencia sobre el bloqueo de la solicitud de permisos, que luego se contraer\u00e1 en un indicador con una imagen de campana tachada. Al hacer clic en el indicador, se puede activar o rechazar el permiso solicitado en cualquier momento conveniente. Autom\u00e1ticamente, el nuevo modo se activar\u00e1 selectivamente para los usuarios que anteriormente bloquearon tales solicitudes, as\u00ed como para los sitios que registran un alto porcentaje de rechazo de solicitudes. Para activar el nuevo modo para todas las solicitudes, se ha a\u00f1adido una opci\u00f3n especial en la configuraci\u00f3n (chrome:\/\/flags\/#quiet-notification-prompts).\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/pics_base\/0_1578565088.png\"><img decoding=\"async\" alt=\"Lanzamiento de Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/0417193e7ff32c39042da014436c1d3a.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/2019\/12\/chrome-80-deps-rems\">Prohibido<\/a><\/noindex> la apertura de ventanas emergentes (llamada al m\u00e9todo window.open()) y el env\u00edo de solicitudes s\u00edncronas XMLHttpRequest en manejadores de eventos de cierre o ocultaci\u00f3n de la p\u00e1gina (unload, beforeunload, pagehide y visibilitychange);\n<li class=\"l\"> Se ha propuesto un inicio <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51612\">protecci\u00f3n<\/a><\/noindex> de la carga de contenido multimedia mixto (cuando en una p\u00e1gina HTTPS se cargan recursos a trav\u00e9s del protocolo http:\/\/). En las p\u00e1ginas abiertas a trav\u00e9s de HTTPS, ahora se reemplazar\u00e1n autom\u00e1ticamente los enlaces 'http:\/\/' por 'https:\/\/' en los bloques relacionados con la reproducci\u00f3n de archivos de audio y video. Si un recurso de audio o video no est\u00e1 disponible por https, su carga se bloquear\u00e1 (puede marcar manualmente el bloqueo a trav\u00e9s del men\u00fa accesible mediante el s\u00edmbolo de candado en la barra de direcciones).\n<p>Las im\u00e1genes continuar\u00e1n carg\u00e1ndose sin cambios (la autoconversi\u00f3n se aplicar\u00e1 en Chrome 81), pero para la conversi\u00f3n a https o el bloqueo de im\u00e1genes, se han proporcionado a los desarrolladores de sitios las propiedades CSP upgrade-insecure-requests y block-all-mixed-content. Para scripts e iframe, el bloqueo de contenido mixto ya se hab\u00eda implementado anteriormente.<\/p>\n<li class=\"l\"> Se ha iniciado un desmantelamiento gradual <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51295\">del soporte<\/a><\/noindex> FTP. Por defecto, el soporte para FTP se mantiene por ahora, pero se <noindex><a rel=\"nofollow\" href=\"https:\/\/chromestatus.com\/feature\/6246151319715840\">realizar\u00e1<\/a><\/noindex> experimento, en el que para un cierto porcentaje de usuarios, el soporte para FTP estar\u00e1 deshabilitado (para volver a habilitarlo se requerir\u00e1 iniciar el navegador con la opci\u00f3n '--enable-ftp'). Recordemos que en versiones anteriores ya se deshabilit\u00f3 la visualizaci\u00f3n en la ventana del navegador de los contenidos de los recursos cargados a trav\u00e9s del protocolo 'ftp:\/\/' (por ejemplo, se interrumpi\u00f3 la visualizaci\u00f3n de documentos HTML y de archivos README), se prohibi\u00f3 el uso de FTP al cargar subrecursos desde documentos y se termin\u00f3 el soporte de proxy para FTP. Sin embargo, a\u00fan permanec\u00eda la posibilidad de cargar archivos a trav\u00e9s de enlaces directos y de visualizar el contenido de directorios.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5180316371124224\">Se ha a\u00f1adido<\/a><\/noindex><br \/>\nla posibilidad de usar im\u00e1genes SVG vectoriales como icono del sitio (favicon).<\/p>\n<li class=\"l\"> Se ha a\u00f1adido la opci\u00f3n de deshabilitar selectivamente ciertos tipos de datos enviados durante la sincronizaci\u00f3n entre navegadores en la configuraci\u00f3n.\n<li class=\"l\"> Se ha a\u00f1adido una regla para usuarios empresariales administrados de manera centralizada <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/docs\/chrome-enterprise\/policies\/?policy=BlockExternalExtensions\">BlockExternalExtensions<\/a><\/noindex>, que permite prohibir la instalaci\u00f3n de complementos externos en el dispositivo.\n<li class=\"l\"> Se ha implementado <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/features\/optional-chaining\">la posibilidad<\/a><\/noindex> verificaci\u00f3n \u00fanica de toda la cadena de propiedades o llamadas en JavaScript. Por ejemplo, al acceder a 'db.user.name.length' anteriormente se requer\u00eda verificar paso a paso la definici\u00f3n de todas las partes compuestas, por ejemplo, a trav\u00e9s de 'if (db &amp;&amp; db.user &amp;&amp; db.user.name)'. Ahora, utilizando la operaci\u00f3n '?.', se puede acceder al valor 'db?.user?.name?.length' sin verificaciones previas y tal acceso no generar\u00e1 un error. En caso de problemas (si alg\u00fan elemento se procesa como null o undefined), se devolver\u00e1 el valor 'undefined'.\n<li class=\"l\"> En JavaScript se ha propuesto un nuevo operador l\u00f3gico de fusi\u00f3n '<noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/features\/nullish-coalescing\">??<\/a><\/noindex>', que devuelve el operando derecho si el operando izquierdo es NULL o undefined, y viceversa. Por ejemplo, 'const foo = bar ?? 'cadena predeterminada'' si bar es igual a null, devolver\u00e1 la cadena o el valor de bar en caso contrario, incluyendo cuando bar es 0 y '', a diferencia del operador '||'.\n<li class=\"l\"> En el modo Origin Trials (funciones experimentales que requieren una activaci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.chrome.com\/origintrials\/#\/trials\/active\">separada<\/a><\/noindex>) se ha propuesto el API Content Indexing. La Prueba de Origen implica la posibilidad de trabajar con esta API desde aplicaciones cargadas desde localhost o 127.0.0.1, o despu\u00e9s de registrarse y obtener un token especial que es v\u00e1lido por un tiempo limitado para un sitio web espec\u00edfico. API <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/content-indexing-api\/\">Indexaci\u00f3n de Contenido<\/a><\/noindex>, proporciona metadatos sobre el contenido que fue previamente almacenado en cach\u00e9 por aplicaciones web que funcionan en modo de Aplicaciones Web Progresivas (PWS). La aplicaci\u00f3n puede almacenar varios datos en el lado del navegador, incluidos im\u00e1genes, videos y art\u00edculos, y al perder la conexi\u00f3n de red, puede utilizarlos mediante la API Cache Storage e IndexedDB. La API de Indexaci\u00f3n de Contenido permite agregar, encontrar y eliminar esos recursos similares. En el navegador, esta API ya se utiliza para enumerar la lista de p\u00e1ginas y datos multimedia disponibles para ver sin conexi\u00f3n.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/lh5.googleusercontent.com\/tkanWDKiU0jTm_ovD1MMjiV9cMX_XPexDY5_kyiZwScsnlPblj-wZUfWOax8aBAuzY3xl7h8tS4x92npA8UDJiKXH7jJfXTnehfU-g08RPbDZS8I-T62Dqzkrc5-3vN-UzCsXgAg\"><img decoding=\"async\" alt=\"Lanzamiento de Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/5a9d7a4d4664a7d9e297ca707479d045.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Se ha estabilizado y ahora se distribuye fuera de las pruebas de origen la interfaz de programaci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/contact-picker\/\">Contact Picker<\/a><\/noindex>, que permite al usuario seleccionar entradas de la agenda y transmitir ciertos detalles sobre ellas al sitio web. Al solicitar, se determina la lista de propiedades que se deben obtener. Estas propiedades se muestran expl\u00edcitamente al usuario, quien decide si transmitir estas propiedades o no. La API se puede utilizar, por ejemplo, en un cliente de correo web para seleccionar destinatarios para un correo enviado, en una aplicaci\u00f3n web con funci\u00f3n VoIP para iniciar una llamada a un n\u00famero espec\u00edfico, o en una red social para buscar amigos ya registrados. En el marco de las pruebas de origen, se han propuesto algunas nuevas propiedades para el Selector de Contactos: adem\u00e1s de los anteriormente disponibles, nombre completo, correo electr\u00f3nico y n\u00famero de tel\u00e9fono, se ha a\u00f1adido la posibilidad de transmitir la direcci\u00f3n postal y la imagen.\n<li class=\"l\"> En Web Workers <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/module-workers\/\">se propone<\/a><\/noindex> una nueva forma de cargar m\u00f3dulos ECMAScript que permite prescindir de la funci\u00f3n importScripts(), la cual bloquea el funcionamiento del worker durante el procesamiento del script importado y lo ejecuta en el contexto global. La nueva forma implica la creaci\u00f3n de m\u00f3dulos especiales para Web Workers que admiten los mecanismos est\u00e1ndar de importaci\u00f3n de JavaScript y pueden cargarse din\u00e1micamente, sin bloquear la ejecuci\u00f3n del worker. Para cargar m\u00f3dulos en el constructor Worker, se prev\u00e9 un nuevo tipo de recurso \u2014 'module':\n<p>   const worker = new Worker('worker.js', {<br \/>\n     type: 'module'<br \/>\n   });<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/chromestatus.com\/feature\/5855937971617792\">Se ha implementado<\/a><\/noindex> una capacidad incorporada de procesamiento en JavaScript de flujos comprimidos, que no requiere el uso de bibliotecas externas. Para la compresi\u00f3n y descompresi\u00f3n, se han a\u00f1adido las APIs <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/document\/d\/1TovyqqeC3HoO0A4UUBKiCyhZlQSl7jM_F7KbWjK2Gcs\/edit\">CompressionStream y DecompressionStream<\/a><\/noindex>. Se admite la compresi\u00f3n utilizando los algoritmos gzip y deflate.\n<p>   const compressionReadableStream<br \/>\n         = inputReadableStream.pipeThrough(new CompressionStream('gzip'));<\/p>\n<li class=\"l\"> Se ha a\u00f1adido la propiedad CSS \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5668660729348096\">line-break: anywhere<\/a><\/noindex>\u00bb, que permite los saltos a nivel de cualquier car\u00e1cter tipogr\u00e1fico, incluidos los saltos junto a los signos de puntuaci\u00f3n, los espacios predefinidos (<pre>) y en medio de las palabras. Tambi\u00e9n se ha a\u00f1adido la propiedad CSS \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5126089347170304\">overflow-wrap: anywhere<\/a><\/noindex>\u00bb, que permite romper secuencias de caracteres no divisibles en cualquier lugar, si no se pudo encontrar una posici\u00f3n adecuada para romper en la l\u00ednea.\n<li class=\"l\"> Para el contexto multimedia, que se procesa de manera cifrada, se implement\u00f3 soporte para el m\u00e9todo <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/MediaCapabilities\/decodingInfo\">MediaCapabilities.decodingInfo()<\/a><\/noindex>, que proporciona informaci\u00f3n sobre las capacidades del navegador relacionadas con la decodificaci\u00f3n de contenido protegido (por ejemplo, este m\u00e9todo se puede usar para seleccionar scripts de decodificaci\u00f3n de alta calidad o de bajo consumo energ\u00e9tico, teniendo en cuenta el ancho de banda disponible y el tama\u00f1o de la pantalla).\n<li class=\"l\"> Se a\u00f1adi\u00f3 el m\u00e9todo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5687791428042752\">HTMLVideoElement.getVideoPlaybackQuality()<\/a><\/noindex>, a trav\u00e9s del cual se puede obtener informaci\u00f3n sobre el rendimiento de la reproducci\u00f3n de video para ajustar la tasa de bits, la resoluci\u00f3n y otros par\u00e1metros de video.\n<li class=\"l\"> En la API <noindex><a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/payment-request\/\">Payment Handler<\/a><\/noindex>, que simplifica la integraci\u00f3n con los sistemas de pago existentes, se agreg\u00f3 la capacidad <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5660404216758272\">de delegar<\/a><\/noindex> el manejo de la direcci\u00f3n y la informaci\u00f3n de contacto a un procesador de pagos externo (la aplicaci\u00f3n del sistema de pagos puede tener informaci\u00f3n m\u00e1s precisa que el navegador).\n<li class=\"l\"> Se agreg\u00f3 soporte para el encabezado HTTP <noindex><a rel=\"nofollow\" href=\"https:\/\/w3c.github.io\/webappsec-fetch-metadata\/#sec-fetch-dest-header\">Sec-Fetch-Dest<\/a><\/noindex>, que permite enviar metadatos adicionales sobre el tipo de contenido relacionado con la solicitud (por ejemplo, para una solicitud a trav\u00e9s de la etiqueta img se indica el tipo \u00abimage\u00bb, para fuentes \u2014 \u00abfont\u00bb, para scripts \u2014 \u00abscript\u00bb, para estilos \u2014 \u00abstyle\u00bb, etc.). En funci\u00f3n del tipo especificado, el servidor puede tomar medidas para protegerse contra algunos tipos de ataques (por ejemplo, es poco probable que un enlace a un manejador para transferir dinero se proporcione a trav\u00e9s de una etiqueta img, por lo que no es necesario procesar tales solicitudes).\n<li class=\"l\"> En el motor JavaScript V8 <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/blog\/v8-release-80\">se ha Optimizado<\/a><\/noindex> el almacenamiento de punteros en la memoria. En lugar de almacenar el valor completo de 64 bits, se asegura el almacenamiento solo de los bits bajos \u00fanicos del puntero. Esta optimizaci\u00f3n ha permitido reducir el consumo de memoria en la pila en un 40%, a costa de una reducci\u00f3n del rendimiento del 3-8%.<br \/>\n<center><img decoding=\"async\" alt=\"Lanzamiento de Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/f4d864466d5a0deb2b358e3d709d2e6c.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><\/p>\n<p><center><img decoding=\"async\" alt=\"Lanzamiento de Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/5219cc489b9572b105bb1dceeaedde6d.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\t<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/2019\/12\/devtools\">Cambios<\/a><\/noindex> en las herramientas para desarrolladores web:\n<ul>\n<li class=\"l\"> En la consola web se ha a\u00f1adido la posibilidad de redefinir expresiones let y class.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/letafter.png\"><img decoding=\"async\" alt=\"Lanzamiento de Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/900fb4a45dcfbe3c59093a875664d432.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Se han mejorado las herramientas de depuraci\u00f3n de WebAssembly. Se agreg\u00f3 soporte para  <noindex><a rel=\"nofollow\" href=\"http:\/\/dwarfstd.org\/\">DWARF<\/a><\/noindex> para la depuraci\u00f3n paso a paso, la especificaci\u00f3n de puntos de interrupci\u00f3n y el an\u00e1lisis de la traza de la pila en el c\u00f3digo fuente donde est\u00e1 escrito el aplicativo WebAssembly.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/wasm.png\"><img decoding=\"async\" alt=\"Lanzamiento de Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/18918605318647f5bdaf403822f83010.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Se ha mejorado el panel para analizar la actividad de red. Se ha agregado la posibilidad de ver la cadena de llamadas de scripts asociadas con la iniciaci\u00f3n de la solicitud.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/initiators.png\"><img decoding=\"async\" alt=\"Lanzamiento de Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/1981db2b84541612ec63f54dea90a25d.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Se han a\u00f1adido nuevas columnas Path y URL, que muestran la ruta absoluta y la URL completa para cada recurso de red. Se ha asegurado que la solicitud seleccionada se destaque en el gr\u00e1fico de resumen.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/overview.png\"><img decoding=\"async\" alt=\"Lanzamiento de Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/e2f07ee205c13a4f10ef9b9e944d8fa8.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> En la pesta\u00f1a Condiciones de red, se ha a\u00f1adido la opci\u00f3n para cambiar el par\u00e1metro User-Agent.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/useragent.png\"><img decoding=\"async\" alt=\"Lanzamiento de Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/c605d0146e32813320d6517c55e4efe2.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Se ha propuesto una nueva interfaz para configurar el panel de auditor\u00eda.<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/start.png\"><img decoding=\"async\" alt=\"Lanzamiento de Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/c16f004b56b488f06fe68d27291b1e11.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> En la pesta\u00f1a <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/tools\/chrome-devtools\/coverage\">Cobertura<\/a><\/noindex> se proporciona la opci\u00f3n de recopilar datos de cobertura para cada funci\u00f3n o para cada bloque de c\u00f3digo (estad\u00edsticas m\u00e1s detalladas, pero que requieren m\u00e1s recursos).\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/modes.png\"><img decoding=\"async\" alt=\"Lanzamiento de Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/2c80bbceb4c576bf399399986c81bb2d.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<\/ul>\n<li class=\"l\"> La acci\u00f3n de manifiesto AppCache (tecnolog\u00eda para organizar el funcionamiento de la aplicaci\u00f3n web en modo offline) <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.chromium.org\/2020\/01\/appcache-scope-restricted.html\">est\u00e1 limitada<\/a><\/noindex> al directorio actual del sitio (si el manifiesto se carg\u00f3 desde www.example.com\/foo\/bar\/, la posibilidad de redefinir la URL solo ser\u00e1 efectiva dentro de \/foo\/bar\/). En Chrome 82, se planea eliminar completamente el soporte de AppCache. La raz\u00f3n dada es el deseo de eliminar uno de los vectores para realizar ataques relacionados con scripting entre sitios. En lugar de AppCache, se recomienda utilizar la API <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Cache\">Cach\u00e9<\/a><\/noindex>.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/2019\/12\/webvr-1-1-removed\">Detenido<\/a><\/noindex> soporte para la API obsoleta WebVR 1.1, que puede ser reemplazada por la API <noindex><a rel=\"nofollow\" href=\"https:\/\/immersive-web.github.io\/webxr\/\">Dispositivo WebXR<\/a><\/noindex>, que permite acceder a componentes para crear realidad virtual y aumentada y unificar el trabajo con diferentes clases de dispositivos, desde cascos de realidad virtual estacionarios hasta soluciones basadas en dispositivos m\u00f3viles.\n<li class=\"l\"> Los controladores de protocolo conectados a trav\u00e9s de los m\u00e9todos registerProtocolHandler() y unregisterProtocolHandler() ahora solo pueden funcionar en un contexto seguro (cuando se accede a trav\u00e9s de HTTPS).\n<\/ul>\n<p>Adem\u00e1s de las novedades y correcciones de errores, en la nueva versi\u00f3n se han eliminado <noindex><a rel=\"nofollow\" href=\"https:\/\/bugs.chromium.org\/p\/chromium\/issues\/list?can=1&#038;q=label%3ARelease-0-M80\">56 vulnerabilidades<\/a><\/noindex>. Muchas de las vulnerabilidades fueron identificadas a trav\u00e9s de pruebas automatizadas con herramientas de <noindex><a rel=\"nofollow\" href=\"http:\/\/code.google.com\/p\/address-sanitizer\/wiki\/AddressSanitizer\">AddressSanitizer<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/code.google.com\/p\/memory-sanitizer\/wiki\/MemorySanitizer\">MemorySanitizer<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/sites.google.com\/a\/chromium.org\/dev\/developers\/testing\/control-flow-integrity\">Control Flow Integrity<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/sites.google.com\/a\/chromium.org\/dev\/developers\/testing\/libfuzzer\">LibFuzzer<\/a><\/noindex> y <noindex><a rel=\"nofollow\" href=\"http:\/\/lcamtuf.coredump.cx\/afl\/\">AFL<\/a><\/noindex>. No se han identificado problemas cr\u00edticos que permitan eludir todos los niveles de protecci\u00f3n del navegador y ejecutar c\u00f3digo en el sistema fuera del entorno sandbox. En el marco del programa de recompensas por la detecci\u00f3n de vulnerabilidades para la versi\u00f3n actual, Google ha pagado 37 premios por un total de 48 mil d\u00f3lares (un premio de $10,000, tres premios de $5,000, tres premios de $3,000, cuatro premios de $2,000, tres premios de $1,000 y seis premios de $500). El monto de 17 recompensas a\u00fan no se ha determinado.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fuente: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52312\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Chrome 80. \u041e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Chromium, \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u044e\u0449\u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u043e\u0439 Chrome. \u0411\u0440\u0430\u0443\u0437\u0435\u0440 Chrome \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u043e\u0432 Google, \u043d\u0430\u043b\u0438\u0447\u0438\u0435\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u0440\u0430\u0445\u0430, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043c\u043e\u0434\u0443\u043b\u044f Flash \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443, \u043c\u043e\u0434\u0443\u043b\u044f\u043c\u0438 \u0434\u043b\u044f \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 (DRM), \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 \u043f\u0440\u0438 \u043f\u043e\u0438\u0441\u043a\u0435 RLZ-\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Chrome 81 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-56128","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/reliz-chrome-80\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 Chrome 80 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/reliz-chrome-80\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-02-04T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:04:20+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lanzamiento de Chrome 80 | ProHoster","description":"La empresa Google ha presentado la versi\u00f3n del navegador web","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-chrome-80","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 Chrome 80 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0440\u0435\u043b\u0438\u0437 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/reliz-chrome-80","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-02-04T21:00:00+00:00","article:modified_time":"2020-02-18T11:04:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"56128","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:30:42","updated":"2022-10-07 18:25:29","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/56128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=56128"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/56128\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=56128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=56128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=56128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}