{"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\/pt\/blog\/news\/reliz-chrome-80","title":{"rendered":"Lan\u00e7amento do Chrome 80","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A empresa Google <noindex><a rel=\"nofollow\" href=\"https:\/\/chromereleases.googleblog.com\/2020\/02\/stable-channel-update-for-desktop.html\">apresentou<\/a><\/noindex> lan\u00e7amento do navegador web <noindex><a rel=\"nofollow\" href=\"http:\/\/www.google.com\/chrome\">Chrome 80<\/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 81 est\u00e1 programada para 17 de mar\u00e7o.<\/p>\n<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/support.google.com\/chrome\/a\/answer\/7679408\">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\/2019\/12\/chrome-80-content-indexing-es-modules.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-80\">80<\/a><\/noindex>:\n<\/p>\n<ul>\n<li class=\"l\"> Para uma pequena porcentagem de usu\u00e1rios, foi oferecida a fun\u00e7\u00e3o de agrupamento de abas, que permite combinar v\u00e1rias abas com prop\u00f3sitos semelhantes em grupos visualmente separados. Cada grupo pode ter sua pr\u00f3pria cor e nome. Os usu\u00e1rios que n\u00e3o foram inclu\u00eddos na primeira onda de ativa\u00e7\u00e3o podem ativar o suporte a agrupamento atrav\u00e9s da op\u00e7\u00e3o &#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=\"Lan\u00e7amento do Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/beb1532c92889a0623d9b36fbbd11dff.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Adicionada a suporte da fun\u00e7\u00e3o <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50156\">Scroll-To-Text<\/a><\/noindex>, permitindo criar links para palavras ou frases espec\u00edficas, sem a necessidade de inserir explicitamente etiquetas no documento usando a tag &#171;a name&#187; ou a propriedade &#171;id&#187;. A sintaxe desses links est\u00e1 prevista para ser aprovada como um padr\u00e3o web, que atualmente est\u00e1 em fase de <noindex><a rel=\"nofollow\" href=\"https:\/\/wicg.github.io\/ScrollToTextFragment\/\">rascunho<\/a><\/noindex>. A m\u00e1scara para transi\u00e7\u00e3o (essencialmente, uma busca com rolagem) \u00e9 separada do \u00c2ncoras comuns pelo sinal &#171;:~:&#187;. Por exemplo, ao abrir o link &#171;https:\/\/opennet.ru\/52312\/#:~:text=Chrom\u0435&#187;, a p\u00e1gina ser\u00e1 deslocada para a posi\u00e7\u00e3o da primeira men\u00e7\u00e3o da palavra &#171;Chrom\u0435&#187; e essa palavra ser\u00e1 destacada.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.chromium.org\/2020\/02\/samesite-cookie-changes-in-february.html\">Aplicado<\/a><\/noindex> uma restri\u00e7\u00e3o mais rigorosa na transmiss\u00e3o de Cookies entre sites, para solicita\u00e7\u00f5es que n\u00e3o s\u00e3o HTTPS, proibindo o processamento de Cookies de terceiros estabelecidos ao acessar sites diferentes do dom\u00ednio da p\u00e1gina atual. Esses Cookies s\u00e3o usados para rastrear os movimentos do usu\u00e1rio entre sites em c\u00f3digos de redes publicit\u00e1rias, widgets de redes sociais e sistemas de web analytics. Lembramos que, para gerenciar a transmiss\u00e3o de Cookies, \u00e9 utilizado o atributo SameSite, especificado no cabe\u00e7alho Set-Cookie, que agora, por padr\u00e3o, est\u00e1 definido para &#171;SameSite=Lax&#187; e limita o envio de Cookies para subsolicita\u00e7\u00f5es entre sites, como solicita\u00e7\u00f5es de imagem ou carregamento de conte\u00fado atrav\u00e9s de iframe de outro site. Os sites podem sobrescrever o modo padr\u00e3o aplicado ao SameSite, definindo explicitamente o valor SameSite=None ao configurar o Cookie. No entanto, o valor SameSite=None para Cookies s\u00f3 pode ser definido no modo Seguro (ativo para conex\u00f5es via HTTPS). A mudan\u00e7a come\u00e7ar\u00e1 a ser implementada gradualmente. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromium.org\/updates\/same-site\">ser usados<\/a><\/noindex> 17 de fevereiro, inicialmente para uma pequena porcentagem de usu\u00e1rios, e depois expandindo gradualmente o alcance.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52158\">Adicionada<\/a><\/noindex> prote\u00e7\u00e3o contra notifica\u00e7\u00f5es inc\u00f4modas relacionadas \u00e0 confirma\u00e7\u00e3o de permiss\u00f5es. Como tal atividade, por exemplo, spam de solicita\u00e7\u00f5es para receber notifica\u00e7\u00f5es push, interrompe o trabalho do usu\u00e1rio e desvia a aten\u00e7\u00e3o para a\u00e7\u00f5es nos di\u00e1logos de confirma\u00e7\u00e3o, no Chrome 80, ao inv\u00e9s de um di\u00e1logo separado, agora pode ser exibida uma dica na barra de endere\u00e7os com um aviso sobre o bloqueio da solicita\u00e7\u00e3o de permiss\u00f5es, que \u00e9 ent\u00e3o reduzida a um indicador com uma imagem de um sino riscado. Ao clicar no indicador, \u00e9 poss\u00edvel ativar ou rejeitar a permiss\u00e3o solicitada a qualquer momento. Automaticamente, o novo modo ser\u00e1 habilitado de forma seletiva para usu\u00e1rios que anteriormente costumavam bloquear tais solicita\u00e7\u00f5es, bem como para sites que registram um alto percentual de rejei\u00e7\u00f5es de solicita\u00e7\u00f5es. Para habilitar o novo modo para todas as solicita\u00e7\u00f5es, uma op\u00e7\u00e3o especial foi adicionada nas configura\u00e7\u00f5es (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=\"Lan\u00e7amento do 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\">Proibido<\/a><\/noindex> sa\u00edda de janelas pop-ups (chamando o m\u00e9todo window.open()) e envio de solicita\u00e7\u00f5es s\u00edncronas XMLHttpRequest nos manipuladores de eventos de fechamento ou oculta\u00e7\u00e3o da p\u00e1gina (unload, beforeunload, pagehide e visibilitychange);\n<li class=\"l\"> Proposta inicial <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51612\">prote\u00e7\u00e3o<\/a><\/noindex> da carga de conte\u00fado multim\u00eddia misto (quando recursos s\u00e3o carregados via http em uma p\u00e1gina HTTPS). Em p\u00e1ginas abertas via HTTPS, os links &#171;http:\/\/&#187; agora ser\u00e3o automaticamente substitu\u00eddos por &#171;https:\/\/&#187; em blocos relacionados \u00e0 reprodu\u00e7\u00e3o de arquivos de \u00e1udio e v\u00eddeo. Se um recurso de \u00e1udio ou v\u00eddeo 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 \u00edcone de cadeado na barra de endere\u00e7os).\n<p>Imagens continuar\u00e3o a ser carregadas sem altera\u00e7\u00f5es (a auto-substitui\u00e7\u00e3o ser\u00e1 aplicada no Chrome 81), mas para troca por https ou bloqueio de imagens, os desenvolvedores de sites t\u00eam \u00e0 disposi\u00e7\u00e3o as propriedades CSP upgrade-insecure-requests e block-all-mixed-content. O bloqueio de conte\u00fado misto j\u00e1 foi implementado anteriormente para scripts e iframes.<\/p>\n<li class=\"l\"> Iniciou-se um desligamento gradual <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51295\">do suporte<\/a><\/noindex> FTP. Por padr\u00e3o, o suporte FTP ainda \u00e9 mantido, mas ser\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/chromestatus.com\/feature\/6246151319715840\">realizado<\/a><\/noindex> experimento, no qual para uma certa porcentagem de usu\u00e1rios, o suporte a FTP ser\u00e1 desativado (para retornar, ser\u00e1 necess\u00e1rio iniciar o navegador com a op\u00e7\u00e3o &#171;&#8212;enable-ftp&#187;). Vale lembrar que em vers\u00f5es anteriores, j\u00e1 havia sido desativada a exibi\u00e7\u00e3o no navegador do conte\u00fado de recursos carregados via protocolo &#171;ftp:\/\/&#187; (por exemplo, a exibi\u00e7\u00e3o de documentos HTML e arquivos README foi interrompida), o uso de FTP para carregar subrecursos de documentos foi proibido e o suporte a proxy para FTP foi encerrado. No entanto, ainda era poss\u00edvel carregar arquivos por links diretos e a exibi\u00e7\u00e3o do conte\u00fado de diret\u00f3rios.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5180316371124224\">Adicionada<\/a><\/noindex><br \/>\na possibilidade de usar imagens SVG vetoriais como \u00edcone do site (favicon).<\/p>\n<li class=\"l\"> Nas configura\u00e7\u00f5es, foi adicionada a op\u00e7\u00e3o de desabilitar seletivamente tipos espec\u00edficos de dados enviados durante a sincroniza\u00e7\u00e3o entre navegadores.\n<li class=\"l\"> Para usu\u00e1rios corporativos administrados centralmente, foi adicionada uma regra <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/docs\/chrome-enterprise\/policies\/?policy=BlockExternalExtensions\">BlockExternalExtensions<\/a><\/noindex>, que permite proibir a instala\u00e7\u00e3o de complementos externos no dispositivo.\n<li class=\"l\"> Implementado <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/features\/optional-chaining\">a possibilidade<\/a><\/noindex> verifica\u00e7\u00e3o \u00fanica de toda a cadeia de propriedades ou chamadas em JavaScript. Por exemplo, ao acessar &#171;db.user.name.length&#187; anteriormente era necess\u00e1rio verificar gradualmente a defini\u00e7\u00e3o de todos os componentes, como &#171;if (db &amp;&amp; db.user &amp;&amp; db.user.name)&#187;. Agora, usando o operador &#171;?.&#187;, pode-se acessar o valor &#171;db?.user?.name?.length&#187; sem verifica\u00e7\u00f5es pr\u00e9vias, e isso n\u00e3o resultar\u00e1 em erro. Em caso de problemas (se algum elemento for tratado como null ou undefined), o valor retornado ser\u00e1 &#171;undefined&#187;.\n<li class=\"l\"> Foi proposto um novo operador l\u00f3gico de uni\u00e3o em JavaScript &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/features\/nullish-coalescing\">??<\/a><\/noindex>&#171;, que retorna o operando da direita se o operando da esquerda for NULL ou undefined, e vice-versa. Por exemplo, &#171;const foo = bar ?? &#8216;string padr\u00e3o'&#187; se bar \u00e9 igual a null, retornar\u00e1 a string ou o valor de bar caso contr\u00e1rio, inclusive quando bar \u00e9 0 e &#8216; &#8216;, ao contr\u00e1rio do operador &#171;||&#187;.\n<li class=\"l\"> No modo Origin Trials (recursos experimentais que exigem uma <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.chrome.com\/origintrials\/#\/trials\/active\">ativa\u00e7\u00e3o<\/a><\/noindex>) foi proposto o API Content Indexing. O Origin Trial inclui a possibilidade de trabalhar com a referida API a partir de aplicativos carregados com localhost ou 127.0.0.1, ou ap\u00f3s registro e obten\u00e7\u00e3o de um token especial, que tem um tempo limitado de validade para um site espec\u00edfico. API <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/content-indexing-api\/\">Indexa\u00e7\u00e3o de Conte\u00fado<\/a><\/noindex>, fornece metadados sobre o conte\u00fado que foi anteriormente armazenado em cache por aplicativos da web que funcionam no modo Progressive Web Apps (PWS). O aplicativo pode armazenar diferentes dados no lado do navegador, incluindo imagens, v\u00eddeos e artigos, e, quando a conex\u00e3o de rede \u00e9 perdida, pode us\u00e1-los atrav\u00e9s da API Cache Storage e IndexedDB. A Content Indexing API permite adicionar, localizar e remover tais recursos. Esse API j\u00e1 \u00e9 utilizado no navegador para listar p\u00e1ginas e dados multim\u00eddia dispon\u00edveis para visualiza\u00e7\u00e3o offline.\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=\"Lan\u00e7amento do Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/5a9d7a4d4664a7d9e297ca707479d045.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Foi estabilizada e agora \u00e9 distribu\u00edda fora dos Trials de Origem a interface de programa\u00e7\u00e3o <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/contact-picker\/\">Contact Picker<\/a><\/noindex>, permitindo que o usu\u00e1rio selecione registros do cat\u00e1logo de endere\u00e7os e envie certos detalhes sobre eles para o site. Ao fazer a solicita\u00e7\u00e3o, \u00e9 determinado a lista de propriedades que precisam ser obtidas. Essas propriedades s\u00e3o claramente exibidas para o usu\u00e1rio, que decide se deseja ou n\u00e3o enviar essas informa\u00e7\u00f5es. A API pode ser usada, por exemplo, em um cliente de e-mail na web para selecionar destinat\u00e1rios para um email enviado, em um aplicativo web com fun\u00e7\u00e3o VoIP para iniciar uma chamada para um determinado n\u00famero ou em uma rede social para procurar amigos j\u00e1 cadastrados. Nesse contexto, novos atributos do Contact Picker foram propostos dentro dos Origin Trials: al\u00e9m das informa\u00e7\u00f5es previamente dispon\u00edveis, como nome completo, email e n\u00famero de telefone, agora \u00e9 poss\u00edvel enviar o endere\u00e7o postal e uma imagem.\n<li class=\"l\"> Nos Web Workers <noindex><a rel=\"nofollow\" href=\"https:\/\/web.dev\/module-workers\/\">foi oferecido<\/a><\/noindex> uma nova maneira de carregar m\u00f3dulos ECMAScript, permitindo evitar o uso da fun\u00e7\u00e3o importScripts(), que bloqueia o funcionamento do worker durante o processamento do script importado e o executa no contexto global. A nova abordagem implica a cria\u00e7\u00e3o de m\u00f3dulos especiais para Web Workers, que suportam os mecanismos padr\u00e3o de importa\u00e7\u00e3o do JavaScript e podem ser carregados dinamicamente, sem bloquear a execu\u00e7\u00e3o do worker. Para carregar m\u00f3dulos, um novo tipo de recurso foi introduzido no construtor Worker \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\">Implementado<\/a><\/noindex> , uma funcionalidade interna para processar fluxos comprimidos em JavaScript, que n\u00e3o requer bibliotecas externas. Para compress\u00e3o e descompress\u00e3o, foram adicionadas as APIs <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/document\/d\/1TovyqqeC3HoO0A4UUBKiCyhZlQSl7jM_F7KbWjK2Gcs\/edit\">CompressionStream e DecompressionStream<\/a><\/noindex>. A compress\u00e3o \u00e9 suportada usando os algoritmos gzip e deflate.\n<p>   const compressionReadableStream<br \/>\n         = inputReadableStream.pipeThrough(new CompressionStream('gzip'));<\/p>\n<li class=\"l\"> Adicionado a propriedade CSS \"<noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5668660729348096\">line-break: anywhere<\/a><\/noindex>\", permitindo quebras em qualquer n\u00edvel de caractere tipogr\u00e1fico, incluindo quebras pr\u00f3ximas a s\u00edmbolos de pontua\u00e7\u00e3o, espa\u00e7os predefinidos (<pre>) e no meio de palavras. Tamb\u00e9m foi adicionada a propriedade CSS \"<noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5126089347170304\">overflow-wrap: anywhere<\/a><\/noindex>\", que permite quebrar sequ\u00eancias de caracteres n\u00e3o separ\u00e1veis em qualquer lugar, se n\u00e3o for encontrada uma posi\u00e7\u00e3o adequada para a quebra na linha.\n<li class=\"l\"> Para o contexto de m\u00eddia, processado de forma criptografada, foi implementado suporte ao m\u00e9todo <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/MediaCapabilities\/decodingInfo\">MediaCapabilities.decodingInfo()<\/a><\/noindex>, que fornece informa\u00e7\u00f5es sobre as capacidades do navegador relacionadas \u00e0 decodifica\u00e7\u00e3o de conte\u00fado protegido (por exemplo, o m\u00e9todo especificado pode ser usado para escolher scripts de decodifica\u00e7\u00e3o de alta qualidade ou que economizam energia, levando em considera\u00e7\u00e3o a largura de banda dispon\u00edvel e o tamanho da tela).\n<li class=\"l\"> M\u00e9todo adicionado <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5687791428042752\">HTMLVideoElement.getVideoPlaybackQuality()<\/a><\/noindex>, atrav\u00e9s do qual \u00e9 poss\u00edvel obter informa\u00e7\u00f5es sobre o desempenho da reprodu\u00e7\u00e3o de v\u00eddeo para ajustar a taxa de bits, resolu\u00e7\u00e3o e outros par\u00e2metros de v\u00eddeo.\n<li class=\"l\"> Na API <noindex><a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/payment-request\/\">Payment Handler<\/a><\/noindex>, que simplifica a integra\u00e7\u00e3o com sistemas de pagamento existentes, foi adicionada a possibilidade <noindex><a rel=\"nofollow\" href=\"https:\/\/www.chromestatus.com\/feature\/5660404216758272\">, o que simplificou a API, aumentou o desempenho e reduziu o consumo de recursos.<\/a><\/noindex> de processar o endere\u00e7o e informa\u00e7\u00f5es de contato para um processador de pagamentos externo (o aplicativo de pagamento pode ter informa\u00e7\u00f5es mais precisas do que o navegador).\n<li class=\"l\"> Adicionada a suporte ao cabe\u00e7alho HTTP <noindex><a rel=\"nofollow\" href=\"https:\/\/w3c.github.io\/webappsec-fetch-metadata\/#sec-fetch-dest-header\">Sec-Fetch-Dest<\/a><\/noindex>, permitindo o envio de metadados adicionais sobre o tipo de conte\u00fado associado \u00e0 solicita\u00e7\u00e3o (por exemplo, para uma solicita\u00e7\u00e3o atrav\u00e9s da tag img, especifica-se o tipo 'image', para fontes \u2014 'font', para scripts \u2014 'script', para estilos \u2014 'style' etc.). Com base no tipo especificado, o servidor pode tomar medidas para proteger contra certos tipos de ataques (por exemplo, \u00e9 muito improv\u00e1vel que um link para um manipulador de transfer\u00eancia de dinheiro seja definido atrav\u00e9s da tag img, portanto, tais solicita\u00e7\u00f5es n\u00e3o precisam ser processadas).\n<li class=\"l\"> No mecanismo JavaScript V8 <noindex><a rel=\"nofollow\" href=\"https:\/\/v8.dev\/blog\/v8-release-80\">foi realizada a otimiza\u00e7\u00e3o<\/a><\/noindex> do armazenamento de ponteiros na heap. Em vez de armazenar o valor completo de 64 bits, \u00e9 armazenado apenas os bits inferiores \u00fanicos do ponteiro. Essa otimiza\u00e7\u00e3o permitiu reduzir o consumo de mem\u00f3ria na heap em 40%, \u00e0s custas de uma redu\u00e7\u00e3o de desempenho de 3-8%.<br \/>\n<center><img decoding=\"async\" alt=\"Lan\u00e7amento do 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=\"Lan\u00e7amento do 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\">Mudan\u00e7as<\/a><\/noindex> nas ferramentas para desenvolvedores web:\n<ul>\n<li class=\"l\"> Na web console, foi adicionada a possibilidade de reescrever express\u00f5es let e class.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/letafter.png\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/900fb4a45dcfbe3c59093a875664d432.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Melhoradas as ferramentas de depura\u00e7\u00e3o do WebAssembly. Adicionado suporte ao  <noindex><a rel=\"nofollow\" href=\"http:\/\/dwarfstd.org\/\">DWARF<\/a><\/noindex> para depura\u00e7\u00e3o passo a passo, defini\u00e7\u00e3o de pontos de interrup\u00e7\u00e3o e an\u00e1lise de rastreamentos de pilha no c\u00f3digo-fonte onde o aplicativo WebAssembly \u00e9 escrito.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/wasm.png\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/18918605318647f5bdaf403822f83010.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Melhorado o painel para an\u00e1lise de atividade de rede. Adicionada a capacidade de visualizar a cadeia de chamadas de scripts associada \u00e0 solicita\u00e7\u00e3o inicial.\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/initiators.png\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/1981db2b84541612ec63f54dea90a25d.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Novas colunas Path e URL foram adicionadas, mostrando o caminho absoluto e a URL completa para cada recurso de rede. A solicita\u00e7\u00e3o selecionada \u00e9 destacada no gr\u00e1fico de vis\u00e3o geral.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/overview.png\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/e2f07ee205c13a4f10ef9b9e944d8fa8.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Na aba Condi\u00e7\u00f5es de Rede, foi adicionada uma op\u00e7\u00e3o para alterar o par\u00e2metro 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=\"Lan\u00e7amento do Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/c605d0146e32813320d6517c55e4efe2.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Uma nova interface para configurar o painel de auditoria foi proposta.<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/start.png\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Chrome 80\" src=\"\/wp-content\/uploads\/2020\/02\/c16f004b56b488f06fe68d27291b1e11.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Na aba <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/tools\/chrome-devtools\/coverage\">Coverage<\/a><\/noindex> oferece a op\u00e7\u00e3o de coletar dados de cobertura para cada fun\u00e7\u00e3o ou para cada bloco de c\u00f3digo (estat\u00edsticas mais detalhadas, mas requer mais recursos).\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/images\/2019\/12\/modes.png\"><img decoding=\"async\" alt=\"Lan\u00e7amento do 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\"> A\u00e7\u00e3o do manifesto AppCache (tecnologia para operar aplica\u00e7\u00f5es web em modo offline) <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.chromium.org\/2020\/01\/appcache-scope-restricted.html\">limitada<\/a><\/noindex> pelo diret\u00f3rio atual do site (se o manifesto foi carregado de www.example.com\/foo\/bar\/, a possibilidade de sobrescrever a URL s\u00f3 ser\u00e1 v\u00e1lida dentro de \/foo\/bar\/). No Chrome 82, o suporte ao AppCache est\u00e1 programado para ser completamente removido. A raz\u00e3o dada \u00e9 a inten\u00e7\u00e3o de eliminar um dos vetores para ataques relacionados a scripts entre sites. Em vez de AppCache, \u00e9 recomendado usar a API <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Cache\">Cache<\/a><\/noindex>.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/2019\/12\/webvr-1-1-removed\">O suporte para as propriedades -moz-column-* foi encerrado, e os padr\u00f5es sem prefixo devem ser usados.<\/a><\/noindex> suporte \u00e0 API obsoleta WebVR 1.1, que pode ser substitu\u00edda pela API <noindex><a rel=\"nofollow\" href=\"https:\/\/immersive-web.github.io\/webxr\/\">WebXR Device<\/a><\/noindex>, que permite acesso a componentes para cria\u00e7\u00e3o de realidade virtual e aumentada, unificando o trabalho com diferentes classes de dispositivos, desde headsets de realidade virtual de mesa at\u00e9 solu\u00e7\u00f5es baseadas em dispositivos m\u00f3veis.\n<li class=\"l\"> Manipuladores de protocolos, conectados atrav\u00e9s dos m\u00e9todos registerProtocolHandler() e unregisterProtocolHandler(), agora s\u00f3 podem funcionar em contextos seguros (quando acessados via HTTPS).\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-M80\">56 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>. Nenhum problema cr\u00edtico que permita contornar todos os n\u00edveis de prote\u00e7\u00e3o do navegador e executar c\u00f3digo no sistema fora do ambiente sandbox foi identificado. No \u00e2mbito do programa de recompensas por vulnerabilidades para esta vers\u00e3o, a Google pagou 37 pr\u00eamios totalizando 48 mil d\u00f3lares (um pr\u00eamio de $10,000, tr\u00eas pr\u00eamios de $5,000, tr\u00eas pr\u00eamios de $3,000, quatro pr\u00eamios de $2,000, tr\u00eas pr\u00eamios de $1,000 e seis pr\u00eamios de $500). O valor de 17 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=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.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-80\" \/>\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 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\/pt\/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\udd47Lan\u00e7amento do Chrome 80 | ProHoster","description":"A Google apresentou o lan\u00e7amento do navegador web","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-chrome-80","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 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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/56128","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=56128"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/56128\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=56128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=56128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=56128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}