{"id":88912,"date":"2020-07-16T07:42:12","date_gmt":"2020-07-16T05:42:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-chrome-84"},"modified":"2020-07-16T07:42:12","modified_gmt":"2020-07-16T05:42:12","slug":"reliz-chrome-84","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-chrome-84","title":{"rendered":"Lan\u00e7amento do Chrome 84","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A empresa Google <noindex><a rel=\"nofollow\" href=\"https:\/\/support.google.com\/chrome\/a\/answer\/7679408#84\">apresentou<\/a><\/noindex> lan\u00e7amento do navegador web <noindex><a rel=\"nofollow\" href=\"http:\/\/www.google.com\/chrome\">Chrome 84<\/a><\/noindex>. Ao mesmo tempo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/developers\/calendar\">dispon\u00edvel<\/a><\/noindex> lan\u00e7amento est\u00e1vel de um projeto de c\u00f3digo aberto <noindex><a rel=\"nofollow\" href=\"http:\/\/dev.chromium.org\/\">Chromium<\/a><\/noindex>, que serve como base para o Chrome. O navegador Chrome <noindex><a rel=\"nofollow\" href=\"https:\/\/code.google.com\/p\/chromium\/wiki\/ChromiumBrowserVsGoogleChrome\">caracteriza-se<\/a><\/noindex> pelo uso de logotipos do Google, pela presen\u00e7a de um sistema de envio de notifica\u00e7\u00f5es em caso de falha, pela possibilidade de carregar o m\u00f3dulo Flash sob demanda, m\u00f3dulos para reprodu\u00e7\u00e3o de conte\u00fado de v\u00eddeo protegido (DRM), sistema de instala\u00e7\u00e3o autom\u00e1tica de atualiza\u00e7\u00f5es e transmiss\u00e3o na busca <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=26822\">de par\u00e2metros RLZ<\/a><\/noindex>A pr\u00f3xima vers\u00e3o do Chrome 85 est\u00e1 agendada para 25 de agosto.<\/p>\n<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/support.google.com\/chrome\/a\/answer\/7679408#84\">Principais<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/productforums.google.com\/forum\/#!forum\/chrome\">mudan\u00e7as<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.chromium.org\/2020\/05\/chrome-84-beta-web-otp-web-animations.html\">em<\/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-84\">84<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51599\">Desativado<\/a><\/noindex>  o suporte aos protocolos TLS 1.0 e TLS 1.1. Para acessar sites por meio de um canal seguro, o servidor deve oferecer suporte a pelo menos o TLS 1.2; caso contr\u00e1rio, o navegador agora exibir\u00e1 um erro. Segundo o Google, atualmente cerca de 0,5% dos carregamentos de p\u00e1ginas web ainda s\u00e3o feitos com vers\u00f5es antigas do TLS. A desativa\u00e7\u00e3o foi realizada em conformidade com <noindex><a rel=\"nofollow\" href=\"https:\/\/datatracker.ietf.org\/doc\/draft-ietf-tls-oldversions-deprecate\/\">as recomenda\u00e7\u00f5es<\/a><\/noindex>  IETF (Internet Engineering Task Force). A raz\u00e3o para a rejei\u00e7\u00e3o do TLS 1.0\/1.1 \u00e9 a falta de suporte a cifras modernas (como ECDHE e AEAD) e a exig\u00eancia de suporte a cifras antigas, cuja confiabilidade no est\u00e1gio atual da computa\u00e7\u00e3o \u00e9 questionada (por exemplo, \u00e9 necess\u00e1rio suportar TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, para verifica\u00e7\u00e3o de integridade e autentica\u00e7\u00e3o s\u00e3o usados MD5 e SHA-1). A configura\u00e7\u00e3o que permite retornar ao TLS 1.0\/1.1 ser\u00e1 mantida at\u00e9 janeiro de 2021.\n<li class=\"l\"> O bloqueio \u00e9 garantido <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52329\">de carregamento inseguro<\/a><\/noindex> (sem criptografia) de arquivos execut\u00e1veis e foi adicionado um aviso ao carregar arquivos inseguros. No futuro, \u00e9 planejada a interrup\u00e7\u00e3o gradual do suporte ao carregamento de arquivos sem criptografia. A restri\u00e7\u00e3o foi implementada, pois o carregamento de arquivos sem criptografia pode ser usado para a\u00e7\u00f5es maliciosas atrav\u00e9s da altera\u00e7\u00e3o de conte\u00fado durante ataques MITM.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5995832180473856\">Adicionada<\/a><\/noindex> suporte inicial <noindex><a rel=\"nofollow\" href=\"https:\/\/wicg.github.io\/client-hints-infrastructure\/\">identificador<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/httpwg.org\/http-extensions\/client-hints.html\">Client Hints<\/a><\/noindex>, desenvolvido como uma alternativa para o cabe\u00e7alho User-Agent. O mecanismo Client Hints oferece, como substituto do User-Agent, uma s\u00e9rie de cabe\u00e7alhos &#171;Sec-CH-UA-*&#187;, permitindo o fornecimento seletivo de dados sobre par\u00e2metros espec\u00edficos do navegador e do sistema (vers\u00e3o, plataforma, etc.) apenas ap\u00f3s solicita\u00e7\u00e3o do servidor. O usu\u00e1rio tem a possibilidade de determinar quais par\u00e2metros s\u00e3o permitidos para a entrega e fornecer seletivamente tais informa\u00e7\u00f5es aos propriet\u00e1rios de sites. Ao usar Client Hints, o identificador n\u00e3o \u00e9 enviado por padr\u00e3o sem uma solicita\u00e7\u00e3o expl\u00edcita, dificultando a identifica\u00e7\u00e3o passiva (por padr\u00e3o, \u00e9 apenas o nome do navegador que \u00e9 informado). <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5704553745874944\">Funcionamento<\/a><\/noindex> para <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52182\">unifica\u00e7\u00e3o do User-Agent<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/groups.google.com\/a\/chromium.org\/forum\/m\/#!msg\/blink-dev\/-2JIRNMWJ7s\/yHe4tQNLCgAJ\">foi adiado<\/a><\/noindex> at\u00e9 o pr\u00f3ximo ano.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/updates\/same-site\">Continua<\/a><\/noindex> ativa\u00e7\u00e3o<br \/>\nmais rigoroso <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52189\">de uso<\/a><\/noindex> da transmiss\u00e3o de Cookies entre sites, que foi <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.chromium.org\/2020\/05\/resuming-samesite-cookie-changes-in-july.html\">cancelada<\/a><\/noindex> Devido ao COVID-19. Para solicita\u00e7\u00f5es n\u00e3o-HTTPS, o processamento de cookies de terceiros definidos ao acessar sites diferentes do dom\u00ednio da p\u00e1gina atual \u00e9 proibido. Esses cookies s\u00e3o usados para rastrear o movimento do usu\u00e1rio entre sites em c\u00f3digos de redes publicit\u00e1rias, widgets de redes sociais e sistemas de web analytics. <\/p>\n<p>Lembre-se de que para gerenciar a transmiss\u00e3o de Cookies, aplica-se o atributo SameSite especificado no cabe\u00e7alho Set-Cookie, que, por padr\u00e3o, ser\u00e1 definido como &#171;SameSite=Lax&#187;, limitando o envio de Cookies para solicita\u00e7\u00f5es intersite, como requisi\u00e7\u00f5es de imagens ou carregamento de conte\u00fado via iframe de outro site. Os sites podem substituir o modo SameSite padr\u00e3o, definindo explicitamente o valor SameSite=None ao instalar o Cookie. Al\u00e9m disso, o valor SameSite=None para Cookies pode ser definido apenas em modo Secure (aplica-se a conex\u00f5es atrav\u00e9s de HTTPS). A mudan\u00e7a ser\u00e1 implementada gradualmente, inicialmente para uma pequena porcentagem de usu\u00e1rios, e depois ampliando o alcance.<\/p>\n<li class=\"l\"> Implementa\u00e7\u00e3o experimental adicionada <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52957\">do bloqueador de an\u00fancios pesados<\/a><\/noindex>, que pode ser ativado atrav\u00e9s da configura\u00e7\u00e3o &#171;chrome:\/\/flags\/#enable-heavy-ad-intervention&#187;. O bloqueador permite desativar automaticamente an\u00fancios em blocos de iframe ap\u00f3s exceder valores limite de tr\u00e1fego e carga na CPU. O bloqueio ser\u00e1 acionado se, no fluxo principal, mais de 60 segundos de tempo de CPU forem consumidos no total ou 15 segundos em um intervalo de 30 segundos (consumindo 50% dos recursos por mais de 30 segundos), bem como quando mais de 4 Mb de dados foram carregados pela rede.\n<p>O bloqueio ser\u00e1 acionado apenas se, antes de exceder os limites, o usu\u00e1rio n\u00e3o interagir com o bloco de an\u00fancios (por exemplo, n\u00e3o clicando nele), o que, considerando a limita\u00e7\u00e3o de tr\u00e1fego, permitir\u00e1 bloquear a reprodu\u00e7\u00e3o autom\u00e1tica de v\u00eddeos pesados em an\u00fancios sem a ativa\u00e7\u00e3o expl\u00edcita da reprodu\u00e7\u00e3o pelo usu\u00e1rio. As medidas propostas livrar\u00e3o os usu\u00e1rios de an\u00fancios com implementa\u00e7\u00e3o de c\u00f3digo ineficaz ou atividade parasit\u00e1ria intencional (como aqueles que realizam minera\u00e7\u00e3o). Segundo estat\u00edsticas do Google, os an\u00fancios que se enquadram nos crit\u00e9rios de bloqueio representam apenas 0,30% de todos os blocos de an\u00fancios, mas consomem 28% dos recursos da CPU e 27% do tr\u00e1fego de toda a publicidade. <\/p>\n<li class=\"l\"> Foi realizado um trabalho para reduzir o consumo de recursos da CPU quando a janela do navegador n\u00e3o est\u00e1 vis\u00edvel para o usu\u00e1rio. O Chrome agora verifica se a janela do navegador est\u00e1 coberta por outras e exclui a renderiza\u00e7\u00e3o de pixels nas \u00e1reas sobrepostas. A nova fun\u00e7\u00e3o ser\u00e1 habilitada gradualmente: a otimiza\u00e7\u00e3o ser\u00e1 ativada para alguns usu\u00e1rios na vers\u00e3o 84 do Chrome e para os demais na vers\u00e3o 85.\n<li class=\"l\"> Ativada por padr\u00e3o a prote\u00e7\u00e3o contra <noindex><a rel=\"nofollow\" href=\"https:\/\/support.google.com\/webtools\/answer\/9799829\">notifica\u00e7\u00f5es inc\u00f4modas<\/a><\/noindex>, como spam de solicita\u00e7\u00f5es para receber notifica\u00e7\u00f5es push. Como essas solicita\u00e7\u00f5es interrompem o trabalho do usu\u00e1rio e distraem sua aten\u00e7\u00e3o nas a\u00e7\u00f5es nas caixas de di\u00e1logo de confirma\u00e7\u00e3o, em vez de uma caixa de di\u00e1logo separada, uma dica informativa que n\u00e3o exige a\u00e7\u00e3o do usu\u00e1rio ser\u00e1 exibida na barra de endere\u00e7os com um aviso sobre o bloqueio da solicita\u00e7\u00e3o de permiss\u00f5es, que se recolhe automaticamente em um indicador com uma imagem de um sino riscado. Ao clicar no indicador, voc\u00ea pode ativar ou rejeitar a permiss\u00e3o solicitada a qualquer momento conveniente.\n<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/lh6.googleusercontent.com\/pM2hu9foX9242Vc4AOuz_ntSYy50F_Lb_61o7-s-cCGT4l8sS08fO40JHdKM-6q0afoRqZmOE1dXwJI5kPNs-kwB_KJPosvLLqklNQN4yren24JCG67MwY926uM4IU7vuqV4JqeU\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Chrome 84\" src=\"\/wp-content\/uploads\/2020\/07\/b327d04760987f54372a2ff4d057eb2e.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Garantido o registro da escolha do usu\u00e1rio ao abrir manipuladores de protocolos externos \u2014 o usu\u00e1rio pode escolher &#171;sempre permitir para este site&#187; para um determinado manipulador e o navegador memorizar\u00e1 essa decis\u00e3o em rela\u00e7\u00e3o ao site atual.\n<li class=\"l\"> Adicionada prote\u00e7\u00e3o contra altera\u00e7\u00f5es nas configura\u00e7\u00f5es do usu\u00e1rio sem consentimento expl\u00edcito. Se uma extens\u00e3o modificar o mecanismo de busca padr\u00e3o sugerido ou a p\u00e1gina exibida para uma nova guia, o navegador agora exibir\u00e1 um di\u00e1logo pedindo para confirmar a opera\u00e7\u00e3o indicada ou cancelar a altera\u00e7\u00e3o.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/4926989725073408\">Continuado<\/a><\/noindex> a implementa\u00e7\u00e3o da prote\u00e7\u00e3o contra o carregamento de conte\u00fado multim\u00eddia misto (quando recursos s\u00e3o carregados via http em uma p\u00e1gina HTTPS). Agora, em p\u00e1ginas abertas via HTTPS, os links &#171;http:\/\/&#187; ser\u00e3o automaticamente substitu\u00eddos por &#171;https:\/\/&#187; em blocos relacionados ao carregamento de imagens (anteriormente, scripts e iframes foram substitu\u00eddos, e a substitui\u00e7\u00e3o autom\u00e1tica de recursos de \u00e1udio e v\u00eddeo \u00e9 esperada na pr\u00f3xima vers\u00e3o). Se uma imagem n\u00e3o estiver dispon\u00edvel via https, seu carregamento ser\u00e1 bloqueado (\u00e9 poss\u00edvel marcar manualmente o bloqueio atrav\u00e9s do menu acess\u00edvel pelo s\u00edmbolo de cadeado na barra de endere\u00e7os).\n<li class=\"l\"> Adicionada suporte ao API <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/web-otp\/\">Web OTP<\/a><\/noindex> (desenvolvido como API de Recep\u00e7\u00e3o de SMS), permitindo a inser\u00e7\u00e3o em uma p\u00e1gina web de uma senha tempor\u00e1ria ap\u00f3s receber uma mensagem SMS com um c\u00f3digo de confirma\u00e7\u00e3o, enviado para o smartphone Android do usu\u00e1rio com o navegador aberto. A confirma\u00e7\u00e3o via SMS, por exemplo, pode ser usada para verificar o n\u00famero de telefone informado pelo usu\u00e1rio durante o registro. Se antes o usu\u00e1rio precisava abrir o aplicativo de mensagens SMS, copiar o c\u00f3digo para a \u00e1rea de transfer\u00eancia, voltar ao navegador e colar o c\u00f3digo, a nova API possibilita automatizar esse processo e reduzi-lo a um \u00fanico toque.\n<li class=\"l\"> API Expandida <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/web-animations\/\">Anima\u00e7\u00f5es Web<\/a><\/noindex><br \/>\npara gerenciar a reprodu\u00e7\u00e3o de anima\u00e7\u00f5es web. A nova vers\u00e3o adicionou suporte a opera\u00e7\u00f5es de composi\u00e7\u00e3o, permitindo controlar como os efeitos s\u00e3o combinados e fornecendo novos manipuladores acionados por eventos de substitui\u00e7\u00e3o de conte\u00fado. A API de Anima\u00e7\u00f5es Web tamb\u00e9m agora suporta Promise para definir a sequ\u00eancia de exibi\u00e7\u00e3o da anima\u00e7\u00e3o e um melhor controle de como a anima\u00e7\u00e3o interage com outras funcionalidades do aplicativo.<\/p>\n<li class=\"l\"> No modo Origin Trials (recursos experimentais que requerem ativa\u00e7\u00e3o separada) foram adicionadas v\u00e1rias novas APIs. O Origin Trial permite o uso da API especificada a partir de aplicativos carregados a partir de localhost ou 127.0.0.1, ou ap\u00f3s registro e obten\u00e7\u00e3o de um token especial, que \u00e9 v\u00e1lido por tempo limitado para um site espec\u00edfico.\n<ul>\n<li class=\"l\"> API <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5658847691669504\">Armazenamento de Cookies<\/a><\/noindex> para acesso do Service worker a Cookies HTTP, que serve como uma alternativa ass\u00edncrona ao uso de document.cookie.\n<li class=\"l\">  API <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/idle-detection\/\">Detec\u00e7\u00e3o de Inatividade<\/a><\/noindex> para identificar a inatividade do usu\u00e1rio, permitindo determinar momentos em que o usu\u00e1rio n\u00e3o interage com o teclado\/mouse, o protetor de tela est\u00e1 ativo, a tela est\u00e1 bloqueada ou o trabalho est\u00e1 sendo realizado em outro monitor. A notifica\u00e7\u00e3o do aplicativo sobre a inatividade ocorre atrav\u00e9s do envio de um aviso ap\u00f3s atingir um determinado limite de inatividade.\n<li class=\"l\"> Modo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5683766104162304\">Isolamento de Origem<\/a><\/noindex>, permitindo que o desenvolvedor utilize um isolamento mais completo do processamento de conte\u00fado em um processo separado vinculado \u00e0 origem (origin \u2014 dom\u00ednio+porta+protocolo), e n\u00e3o ao site, \u00e0 custa da descontinua\u00e7\u00e3o do suporte a algumas funcionalidades obsoletas, como a execu\u00e7\u00e3o s\u00edncrona de scripts que usam document.domain e a chamada postMessage() para enviar mensagens a inst\u00e2ncias de WebAssembly.Module. Em outras palavras, o Isolamento de Origem permite separar diferentes processos com base no dom\u00ednio do recurso, e n\u00e3o no site com todas as inclus\u00f5es externas nas p\u00e1ginas.\n<li class=\"l\"> API <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/features\/6533147810332672\">WebAssembly SIMD<\/a><\/noindex> para usar instru\u00e7\u00f5es SIMD vetoriais em aplicativos no formato WebAssembly. Para garantir a portabilidade entre plataformas, \u00e9 proposto um novo tipo de 128 bits, que pode representar diferentes tipos de dados empacotados, e v\u00e1rias opera\u00e7\u00f5es vetoriais b\u00e1sicas para manipula\u00e7\u00e3o de dados empacotados. SIMD permite aumentar o desempenho atrav\u00e9s do paralelismo no processamento de dados e ser\u00e1 \u00fatil ao compilar c\u00f3digo nativo em WebAssembly. Para habilitar o suporte a SIMD, pode-se usar a configura\u00e7\u00e3o &#171;chrome:\/\/flags\/#enable-webassembly-simd&#187;.\n<\/ul>\n<li class=\"l\"> Estabilizado e agora est\u00e1 sendo distribu\u00eddo fora dos Origin Trials<br \/>\nAPI <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/content-indexing-api\/\">Indexa\u00e7\u00e3o de Conte\u00fado<\/a><\/noindex>, fornecendo metadados sobre o conte\u00fado que foi anteriormente armazenado em cache por aplica\u00e7\u00f5es web operando no modo Progressive Web Apps (PWA). O aplicativo pode armazenar no lado do navegador diferentes dados, incluindo imagens, v\u00eddeos e artigos, e ao perder a conex\u00e3o de rede, utilizar esses dados atrav\u00e9s da API Cache Storage e IndexedDB. A API de Indexa\u00e7\u00e3o de Conte\u00fado permite adicionar, encontrar e remover tais recursos. No navegador, essa API j\u00e1 \u00e9 utilizada para listar as p\u00e1ginas e os dados multim\u00eddia dispon\u00edveis para visualiza\u00e7\u00e3o offline.<\/p>\n<li class=\"l\"> Estabilizada a variante da API <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/2018\/12\/wakelock\">Wake Lock<\/a><\/noindex> baseado no mecanismo Promise, proporcionando uma maneira mais segura de gerenciar a desativa\u00e7\u00e3o do bloqueio autom\u00e1tico da tela e a transi\u00e7\u00e3o de dispositivos para modos de economia de energia.\n<li class=\"l\"> Na vers\u00e3o para a plataforma Android <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/app-shortcuts\">foi adicionada<\/a><\/noindex> suporte a atalhos de aplicativos, permitindo fornecer acesso r\u00e1pido a a\u00e7\u00f5es t\u00edpicas demandadas no aplicativo. Para criar atalhos, basta adicionar elementos ao manifesto do aplicativo web no formato PWA (Progressive Web Apps).<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/app-shortcuts\/\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Chrome 84\" src=\"\/wp-content\/uploads\/2020\/07\/bd93f6ee778be3c616f66229bc54bf54.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Para Web Worker, \u00e9 permitido o uso da API <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/reporting-observer\/\">ReportingObserver<\/a><\/noindex>, permitindo definir um manipulador para a gera\u00e7\u00e3o de relat\u00f3rios que s\u00e3o acionados ao acessar funcionalidades obsoletas. O relat\u00f3rio gerado, por escolha do usu\u00e1rio, pode ser salvo, enviado para o servidor ou processado por um script em JavaScript.\n<li class=\"l\"> API atualizada <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/resize-observer\">Resize Observer<\/a><\/noindex>, permitindo conectar um manipulador que receber\u00e1 notifica\u00e7\u00f5es sobre altera\u00e7\u00f5es de tamanho dos elementos especificados na p\u00e1gina. No ResizeObserverEntry, tr\u00eas novas propriedades foram adicionadas: contentBoxSize, borderBoxSize e devicePixelContentBoxSize para obter informa\u00e7\u00f5es mais detalhadas, fornecidas na forma de arrays de objetos ResizeObserverSize.\n<li class=\"l\"> Adicionado a palavra-chave &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5644990145363968\">revert<\/a><\/noindex>&#187; para redefinir o estilo de um elemento ao valor padr\u00e3o.\n<li class=\"l\"> Removido o prefixo da propriedade CSS &#171;-webkit-appearance&#187; e &#171;-webkit-ruby-position&#187;, que agora est\u00e3o dispon\u00edveis como &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/4715298156445696\">appearance<\/a><\/noindex>\u201d e \u201c<noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/6249925820022784\">ruby-position<\/a><\/noindex>&#171;.\n<li class=\"l\"> Em JavaScript <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5700509656678400\">s\u00e3o implementadas<\/a><\/noindex> suporte para marcar m\u00e9todos e propriedades de classe como privados, permitindo que o acesso a eles seja aberto apenas dentro da classe (anteriormente, apenas os campos podiam ser privados). Para marcar m\u00e9todos e propriedades como privados, deve-se <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tc39\/proposal-private-methods\/blob\/master\/README.md\">especificar<\/a><\/noindex> antes do nome do campo o s\u00edmbolo &#171;#&#187;.\n<li class=\"l\"> Em JavaScript <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/blog\/v8-release-84\">foi adicionada<\/a><\/noindex> suporte <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%BB%D0%B0%D0%B1%D0%B0%D1%8F_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0\">refer\u00eancias fracas<\/a><\/noindex> (weak reference) para objetos JavaScript, permitindo manter uma refer\u00eancia ao objeto sem bloquear a remo\u00e7\u00e3o do objeto associado pelo coletor de lixo. Tamb\u00e9m foi adicionado suporte a finalizadores, permitindo a defini\u00e7\u00e3o de um manipulador que \u00e9 chamado ap\u00f3s a execu\u00e7\u00e3o do coletor de lixo do objeto especificado.\n<li class=\"l\"> O in\u00edcio de aplica\u00e7\u00f5es em WebAssembly foi acelerado, gra\u00e7as \u00e0 implementa\u00e7\u00e3o no compilador inicial (baseline) Liftoff <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/WebAssembly\/threads\">instru\u00e7\u00f5es at\u00f4micas<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/WebAssembly\/bulk-memory-operations\">opera\u00e7\u00f5es em lotes com mem\u00f3ria<\/a><\/noindex>. Ferramentas de depura\u00e7\u00e3o para WebAssembly foram melhoradas, aumentando significativamente a performance da depura\u00e7\u00e3o ao usar pontos de interrup\u00e7\u00e3o (anteriormente, durante a depura\u00e7\u00e3o, um interpretador era utilizado, agora o compilador Liftoff).\n<li class=\"l\"> Nas ferramentas para desenvolvedores web pphttps:\/\/developers.google.com\/web\/updates\/2020\/05\/devtools, o painel para an\u00e1lise de desempenho foi atualizado. Informa\u00e7\u00f5es gerais sobre a m\u00e9trica <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/tbt\/\">TBT<\/a><\/noindex> (Total Blocking Time), que mostra quanto tempo a p\u00e1gina parece estar dispon\u00edvel, mas na verdade n\u00e3o est\u00e1 (ou seja, a p\u00e1gina j\u00e1 foi renderizada, mas a execu\u00e7\u00e3o do thread principal ainda est\u00e1 bloqueada e a entrada de dados \u00e9 imposs\u00edvel). Uma nova se\u00e7\u00e3o Experience foi adicionada para analisar a m\u00e9trica <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/cls\/\">CLS<\/a><\/noindex> (Cumulative Layout Shift), refletindo a estabilidade visual do conte\u00fado. No painel de inspe\u00e7\u00e3o de estilos CSS, foi implementada uma visualiza\u00e7\u00e3o de imagens, especificadas atrav\u00e9s da propriedade &#171;background-image&#187;.\n<\/ul>\n<p>Al\u00e9m das inova\u00e7\u00f5es e corre\u00e7\u00f5es de bugs, na nova vers\u00e3o foram eliminadas <noindex><a rel=\"nofollow\" href=\"https:\/\/bugs.chromium.org\/p\/chromium\/issues\/list?can=1&#038;q=label%3ARelease-0-M84\">38 vulnerabilidades<\/a><\/noindex>. Muitas das vulnerabilidades foram descobertas atrav\u00e9s de teste automatizado com ferramentas <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> e <noindex><a rel=\"nofollow\" href=\"http:\/\/lcamtuf.coredump.cx\/afl\/\">AFL<\/a><\/noindex>. Um problema (CVE-2020-6510, estouro de buffer no manipulador de opera\u00e7\u00f5es em segundo plano fetch) foi marcado como cr\u00edtico, permitindo contornar todos os n\u00edveis de prote\u00e7\u00e3o do navegador e executar c\u00f3digo no sistema fora do ambiente sandbox. No \u00e2mbito do programa de recompensas por descobrir vulnerabilidades para a vers\u00e3o atual, a Google pagou 26 pr\u00eamios no valor de 21500 d\u00f3lares (duas recompensas de $5000, duas recompensas de $3000, uma recompensa de $2000, duas recompensas de $1000 e tr\u00eas recompensas de $500). O valor de 16 recompensas ainda n\u00e3o foi definido. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53362\">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 84. \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 85 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":88913,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-88912","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - 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\/pt\/blog\/news\/reliz-chrome-84\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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 84 | 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\/pt\/blog\/news\/reliz-chrome-84\" \/>\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-07-16T05:42:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-16T05:42:12+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\udd47Lan\u00e7amento do Chrome 84 | ProHoster","description":"A Google apresentou o lan\u00e7amento do navegador web","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-chrome-84","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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 84 | 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\/pt\/blog\/news\/reliz-chrome-84","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-07-16T05:42:12+00:00","article:modified_time":"2020-07-16T05:42:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"88912","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 13:19:36","updated":"2022-09-30 22:56:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/88912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=88912"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/88912\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/88913"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=88912"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=88912"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=88912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}