{"id":37751,"date":"2019-10-31T22:19:31","date_gmt":"2019-10-31T19:19:31","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-firefox-69\/"},"modified":"2019-10-31T22:19:31","modified_gmt":"2019-10-31T19:19:31","slug":"reliz-firefox-69","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-firefox-69","title":{"rendered":"Lan\u00e7amento do Firefox 69","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blog.mozilla.org\/blog\/2019\/09\/03\/todays-firefox-blocks-third-party-tracking-cookies-and-cryptomining-by-default\/\">Aconteceu<\/a><\/noindex> lan\u00e7amento do navegador web <noindex><a rel=\"nofollow\" href=\"https:\/\/www.mozilla.org\/en-US\/firefox\/69.0\/releasenotes\/\">Firefox 69<\/a><\/noindex>, al\u00e9m de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.mozilla.org\/en-US\/mobile\/68.1\/releasenotes\/\">vers\u00e3o m\u00f3vel<\/a><\/noindex> Firefox 68.1 para a plataforma Android. Al\u00e9m disso, foram formadas atualiza\u00e7\u00f5es <noindex><a rel=\"nofollow\" href=\"https:\/\/www.mozilla.org\/en-US\/firefox\/organizations\/all\/\">ramo<\/a><\/noindex> com suporte a longo prazo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.mozilla.org\/en-US\/firefox\/60.9.0\/releasenotes\/\">60.9.0<\/a><\/noindex>  e <noindex><a rel=\"nofollow\" href=\"https:\/\/www.mozilla.org\/en-US\/firefox\/68.1.0\/releasenotes\/\">68.1.0<\/a><\/noindex> (A ramifica\u00e7\u00e3o ESR 60.x n\u00e3o ser\u00e1 mais atualizada, \u00e9 recomendada a migra\u00e7\u00e3o para a ramifica\u00e7\u00e3o 68.x). Em breve, a ramifica\u00e7\u00e3o <noindex><a rel=\"nofollow\" href=\"https:\/\/firefox.com\/channel\">de testes beta<\/a><\/noindex> do Firefox 70 passar\u00e1 para a fase, com lan\u00e7amento previsto para 22 de outubro. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/hacks.mozilla.org\/2019\/09\/firefox-69-a-tale-of-resize-observer-microtasks-css-and-devtools\/\">Principais<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/Firefox\/Releases\/69\">novidades<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> O modo padr\u00e3o de bloqueio de conte\u00fado indesejado agora inclui fun\u00e7\u00f5es para ignorar cookies de todos os sistemas de rastreamento de movimentos e bloquear inser\u00e7\u00f5es de JavaScript que realizam minera\u00e7\u00e3o de criptomoedas. O c\u00f3digo para minera\u00e7\u00e3o resulta em um aumento significativo da carga no processador do sistema do usu\u00e1rio e, geralmente, \u00e9 inserido em sites como resultado de invas\u00f5es ou utilizado em sites duvidosos como m\u00e9todo de monetiza\u00e7\u00e3o.<br \/>\nAnteriormente, esses bloqueios eram ativados apenas ao selecionar o modo de bloqueio rigoroso, que agora s\u00f3 faz sentido ser ativado caso deseje bloquear m\u00e9todos <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50490\">de identifica\u00e7\u00e3o oculta<\/a><\/noindex> (&#171;browser fingerprinting&#187;). O bloqueio \u00e9 realizado de acordo com uma lista <noindex><a rel=\"nofollow\" href=\"https:\/\/disconnect.me\/trackerprotection\">Disconnect.me<\/a><\/noindex>.<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/pics_base\/0_1567524444.png\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Firefox 69\" src=\"\/wp-content\/uploads\/2019\/09\/17aaa70fa670b608c4161453c2e2e605.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Ao bloquear, um \u00edcone de escudo \u00e9 exibido na barra de endere\u00e7os, e no menu de contexto \u00e9 poss\u00edvel ver de quais sites os cookies utilizados para rastreamento foram bloqueados. No mesmo menu, \u00e9 poss\u00edvel desativar seletivamente o bloqueio para sites espec\u00edficos.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/blog.mozilla.org\/wp-content\/uploads\/2019\/08\/ETP-Blocking-Cookies-300x264.png\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Firefox 69\" src=\"\/wp-content\/uploads\/2019\/09\/d3237e3bd2642d0bf5c40d3a31c3956c.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><noindex><a rel=\"nofollow\" href=\"https:\/\/blog.mozilla.org\/wp-content\/uploads\/2019\/08\/ETP-Blocked-Cookies-300x472.png\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Firefox 69\" src=\"\/wp-content\/uploads\/2019\/09\/a68f0e177e0e258faf674f9dfdcbedf9.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Expandiu-se a capacidade de bloquear a reprodu\u00e7\u00e3o autom\u00e1tica de m\u00eddia. Al\u00e9m da fun\u00e7\u00e3o anteriormente adicionada para silenciar v\u00eddeos reproduzidos automaticamente <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1543812\">s\u00e3o implementadas<\/a><\/noindex> a possibilidade de parar completamente a reprodu\u00e7\u00e3o de v\u00eddeo, sem se limitar a desligar o som. Por exemplo, anteriormente, os v\u00eddeos publicit\u00e1rios em sites eram exibidos, mas sem som; no novo modo, eles nem come\u00e7am a ser reproduzidos sem um clique expl\u00edcito. Para ativar o modo, nas configura\u00e7\u00f5es de autoplay (Op\u00e7\u00f5es &gt; Privacidade e Seguran\u00e7a &gt; Permiss\u00f5es &gt; Autoplay) foi adicionado um novo item &#171;Bloquear \u00e1udio e v\u00eddeo&#187;, que complementa o modo &#171;Bloquear \u00e1udio&#187; j\u00e1 configurado por padr\u00e3o.\n<\/p>\n<p><center><img decoding=\"async\" alt=\"Lan\u00e7amento do Firefox 69\" src=\"\/wp-content\/uploads\/2019\/09\/6009f2ca39e012eca9acd27974a2de6f.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><\/p>\n<p>O modo pode ser selecionado em rela\u00e7\u00e3o a sites espec\u00edficos atrav\u00e9s do menu de contexto que aparece ao clicar no bot\u00e3o &#171;(i)&#187; na barra de endere\u00e7os.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/techdows.com\/wp-content\/uploads\/2019\/06\/new-block-autoplay-choices-in-Control-Panel.png\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Firefox 69\" src=\"\/wp-content\/uploads\/2019\/09\/b8d48ffb8f5015903218a87a6ca7a574.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Para usu\u00e1rios dos EUA e vers\u00f5es &#171;en-US&#187;, foi alterada a disposi\u00e7\u00e3o dos blocos da p\u00e1gina inicial exibida ao abrir uma nova aba, al\u00e9m de ter sido adicionado conte\u00fado adicional recomendado pelo servi\u00e7o Pocket. O tamanho dos blocos e a quantidade de recomenda\u00e7\u00f5es foram alterados, e novas se\u00e7\u00f5es tem\u00e1ticas foram propostas (Sa\u00fade, Ci\u00eancia, Tecnologia e Entretenimento);\n<li class=\"l\"> A reprodu\u00e7\u00e3o de conte\u00fado Flash est\u00e1 desativada por padr\u00e3o atrav\u00e9s do plugin Adobe Flash. Nas configura\u00e7\u00f5es do plugin Adobe Flash Player, a op\u00e7\u00e3o para ativar o Flash permanentemente foi removida, restando apenas as op\u00e7\u00f5es de desabilitar o Flash e ativ\u00e1-lo individualmente para sites espec\u00edficos (ativa\u00e7\u00e3o com um clique expl\u00edcito) sem salvar o modo selecionado. No ramo ESR do Firefox, o suporte ao Flash ser\u00e1 mantido at\u00e9 o final de 2020;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1541233\">Desativado<\/a><\/noindex> por padr\u00e3o, o processamento de arquivos <noindex><a rel=\"nofollow\" href=\"http:\/\/kb.mozillazine.org\/index.php?title=UserContent.css\">userContent.css<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"http:\/\/kb.mozillazine.org\/index.php?title=UserChrome.css\">userChrome.css<\/a><\/noindex>, permitindo ao usu\u00e1rio redefinir o design de sites ou da interface do Firefox. A raz\u00e3o dada para desativ\u00e1-lo por padr\u00e3o \u00e9 a redu\u00e7\u00e3o do tempo de inicializa\u00e7\u00e3o do navegador. A altera\u00e7\u00e3o de comportamento atrav\u00e9s de userContent.css e userChrome.css \u00e9 realizada raramente pelos usu\u00e1rios, e o carregamento desses dados CSS consome recursos adicionais (a otimiza\u00e7\u00e3o remove acessos desnecess\u00e1rios ao disco). Para restaurar o processamento de userChrome.css e userContent.css, foi adicionada uma configura\u00e7\u00e3o em about:config &#171;toolkit.legacyUserProfileCustomizations.stylesheets&#187;, que ser\u00e1 ativada automaticamente para os usu\u00e1rios que j\u00e1 utilizam userChrome.css ou userContent.css;\n<li class=\"l\"> Para o WebRTC, foi implementado o suporte ao processamento de canais usando diferentes codecs de v\u00eddeo, tornando mais f\u00e1cil a cria\u00e7\u00e3o de servi\u00e7os de videoconfer\u00eancia, em que os participantes podem utilizar diferentes softwares clientes;\n<li class=\"l\"> Para a arquitetura ARM64, foi implementado suporte \u00e0 compila\u00e7\u00e3o JIT no motor JavaScript;\n<li class=\"l\"> As informa\u00e7\u00f5es sobre o uso da vers\u00e3o de 32 bits do Firefox em um sistema operacional de 64 bits foram removidas dos identificadores do navegador (navigator.userAgent, navigator.platform e navigator.oscpu) (anteriormente necess\u00e1rio para Flash, mas que deixava um vetor adicional para a identifica\u00e7\u00e3o oculta do usu\u00e1rio);\n<li class=\"l\"> Foi adicionada a fun\u00e7\u00e3o de assistir a v\u00eddeos no modo &#171;picture-in-picture&#187; (Picture-in-Picture), permitindo destacar o v\u00eddeo em uma janela flutuante que permanece vis\u00edvel durante a navega\u00e7\u00e3o no navegador. Para assistir nesse modo, \u00e9 necess\u00e1rio clicar na dica de ferramenta ou no menu de contexto exibido ao clicar com o bot\u00e3o direito no v\u00eddeo e selecionar &#171;Picture in picture&#187; (no YouTube, que usa seu pr\u00f3prio manipulador de menu de contexto, \u00e9 preciso clicar duas vezes com o bot\u00e3o direito ou clicar com a tecla Shift pressionada). O suporte a esse modo pode ser ativado em about:config por meio da op\u00e7\u00e3o &#171;media.videocontrols.picture-in-picture.enabled&#187;;\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/pics_base\/0_1567525643.png\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Firefox 69\" src=\"\/wp-content\/uploads\/2019\/09\/dbeacd52183fa35a8d7fca0b5b96cdaf.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1548387\">Adicionada<\/a><\/noindex>  implementa\u00e7\u00e3o do gerador de senhas (\u2018signon.generation.available\u2019 em about:config), permitindo que, ao preencher formul\u00e1rios de registro, seja exibida uma sugest\u00e3o com uma senha gerada automaticamente e segura;\n<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/bug1548387.bmoattachments.org\/attachment.cgi?id=9069703&#038;a.png\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Firefox 69\" src=\"\/wp-content\/uploads\/2019\/09\/32dbca3110aa8f39bd138647a9967a3b.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> No gerenciador de senhas <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=589628\">foi adicionada<\/a><\/noindex> a capacidade de processar contas no contexto de dom\u00ednio de primeiro n\u00edvel, permitindo sugerir uma \u00fanica senha armazenada para todos os subdom\u00ednios. Por exemplo, a senha armazenada para login.example.com agora ser\u00e1 sugerida para preenchimento autom\u00e1tico nos formul\u00e1rios do site www.example.com;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1548364\">Adicionado<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mozilla-services\/services-central-legacy\/blob\/master\/dom\/ipc\/ProcessPriorityManager.cpp\">gerenciador de prioridades<\/a><\/noindex> de processos manipuladores que <noindex><a rel=\"nofollow\" href=\"https:\/\/mikeconley.ca\/blog\/2018\/09\/20\/firefox-performance-update-11\/\">permite<\/a><\/noindex> passar ao sistema operacional informa\u00e7\u00f5es sobre os processos mais priorit\u00e1rios. Por exemplo, um processo de manipula\u00e7\u00e3o de conte\u00fado, que processa a guia ativa, receber\u00e1 uma prioridade maior (mais recursos de CPU ser\u00e3o alocados) do que um processo relacionado a guias em segundo plano (se n\u00e3o houver v\u00eddeo e \u00e1udio sendo reproduzidos). A altera\u00e7\u00e3o atualmente est\u00e1 ativada por padr\u00e3o apenas para a plataforma Windows; para os outros sistemas, \u00e9 necess\u00e1ria a ativa\u00e7\u00e3o da op\u00e7\u00e3o dom.ipc.processPriorityManager.enabled em about-config;\n<li class=\"l\">  Ativado <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1514809\">padr\u00e3o<\/a><\/noindex> API  <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.mozilla.org\/WebExtensions\/UserScripts\">UserScripts<\/a><\/noindex>, que permite criar extens\u00f5es baseadas na tecnologia WebExtensions no estilo Greasemonkey para executar scripts de usu\u00e1rio no contexto das p\u00e1ginas web. Por exemplo, ao conectar scripts, \u00e9 poss\u00edvel alterar a apar\u00eancia e o comportamento das p\u00e1ginas visualizadas. Esta API j\u00e1 faz parte do Firefox, mas at\u00e9 agora era necess\u00e1rio ativar a configura\u00e7\u00e3o \u2018extensions.webextensions.userScripts.enabled\u2019 em about:config. Ao contr\u00e1rio das extens\u00f5es existentes com funcionalidades semelhantes, que utilizam a chamada tabs.executeScript, a nova API permite isolar scripts em ambientes sandbox separados, resolve problemas de desempenho e possibilita o tratamento de diferentes est\u00e1gios de carregamento das p\u00e1ginas.\n<li class=\"l\"> A propriedade navigator.mediaDevices agora est\u00e1 dispon\u00edvel apenas ao abrir a p\u00e1gina em um contexto seguro (Secure Context), ou seja, ao abrir via HTTPS, atrav\u00e9s de localhost ou de um arquivo local;\n<li class=\"l\"> Foi adicionado propriedades CSS <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/overflow-inline\">overflow-inline<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/overflow-block\">overflow-block<\/a><\/noindex>, permitindo controlar a exibi\u00e7\u00e3o de conte\u00fado que excede os limites de blocos e elementos inline (cortar a ponta ou exibir uma barra de rolagem). As propriedades s\u00e3o implementadas por meio da convers\u00e3o autom\u00e1tica em overflow-x e overflow-y, dependendo do modo de sa\u00edda do conte\u00fado (de cima para baixo ou linha a linha).\n<li class=\"l\"> Para a propriedade CSS <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/white-space\">white-space<\/a><\/noindex> foi adicionada a suporte ao valor break-spaces;\n<li class=\"l\"> Foi implementada a propriedade CSS <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/contain\">contain<\/a><\/noindex>, indicando que o elemento e seu conte\u00fado est\u00e3o isolados do restante da \u00e1rvore DOM;\n<li class=\"l\"> Adicionada a propriedade CSS <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/user-select\">user-select<\/a><\/noindex>, permitindo definir se o texto pode ser selecionado pelo usu\u00e1rio;\n<li class=\"l\"> Adicionada a possibilidade de definir regras @supports para seletores (<br \/>\nformato \u2018@supports selector(selector-to-test){\u2026}\u2019, que pode ser aplicado para a aplica\u00e7\u00e3o seletiva de CSS apenas quando um determinado seletor \u00e9 ou n\u00e3o suportado pelo navegador;<\/p>\n<li class=\"l\"> Suporte adicionado <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Classes\/Class_fields#Public_fields\">campos p\u00fablicos<\/a><\/noindex> para inst\u00e2ncias de classes JavaScript, que permitem especificar propriedades previamente definidas, inicializadas fora do construtor. Em breve, tamb\u00e9m se espera suporte a campos privados, n\u00e3o vis\u00edveis fora da classe;\n<p>   class Product {<br \/>\n     name;<br \/>\n     tax = 0.2;       \/*campo p\u00fablico*\/<br \/>\n     #basePrice = 0;  \/*\u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e\u0435 \u043f\u043e\u043b\u0435*\/<br \/>\n     price;<\/p>\n<p>     constructor(name, basePrice) {<br \/>\n       this.name = name;<br \/>\n       this.basePrice = basePrice;<br \/>\n       this.price = (basePrice * (1 + this.tax)).toFixed(2);<br \/>\n     }<br \/>\n   }<\/p>\n<li class=\"l\"> Um API foi adicionado <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Resize_Observer_API\">Resize Observer<\/a><\/noindex>, permitindo conectar um manipulador que receber\u00e1 notifica\u00e7\u00f5es sobre mudan\u00e7as no tamanho dos elementos especificados na p\u00e1gina. A principal diferen\u00e7a da nova API em rela\u00e7\u00e3o ao window.onresize e \u00e0s CSS Media Queries \u00e9 que \u00e9 poss\u00edvel identificar a mudan\u00e7a de um elemento espec\u00edfico na p\u00e1gina, em vez de toda a \u00e1rea vis\u00edvel, permitindo uma rea\u00e7\u00e3o apenas a esse elemento, sem alterar todo o conte\u00fado vis\u00edvel;\n<li class=\"l\"> Foi adicionada a API Microtasks, apresentada por um m\u00e9todo  <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/WindowOrWorkerGlobalScope\/queueMicrotask\">(WindowOrWorkerGlobalScope.queueMicrotask()<\/a><\/noindex>, que permite agendar a chamada de uma fun\u00e7\u00e3o de callback em um n\u00edvel baixo, adicionando-a \u00e0 fila de microtarefas;\n<li class=\"l\"> Novos m\u00e9todos foram adicionados <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Blob\/text\">Blob.text()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Blob\/arrayBuffer\">Blob.arrayBuffer()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Blob\/stream\">Blob.stream()<\/a><\/noindex>, DOMMatrix.fromMatrix(), <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/StaticRange\">AbstractRange() e StaticRange()<\/a><\/noindex>;\n<li class=\"l\"> Nos cabe\u00e7alhos HTTP Access-Control-Expose-Headers, Access-Control-Allow-Methods e Access-Control-Allow-Headers foi adicionada a possibilidade de indicar uma m\u00e1scara \u2018*\u2019 para solicita\u00e7\u00f5es sem credenciais;\n<li class=\"l\"> No console da web, foi implementada a agrupamento de alertas relativos \u00e0 atividade de rastreamento de movimenta\u00e7\u00f5es do usu\u00e1rio;<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/hacks.mozilla.org\/files\/2019\/09\/console-grouping-closed.png\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Firefox 69\" src=\"\/wp-content\/uploads\/2019\/09\/cd1b8f42932ca5f46d6136a73ff48897.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> No painel de inspe\u00e7\u00e3o de atividade de rede, foram adicionadas informa\u00e7\u00f5es detalhadas sobre as raz\u00f5es para o bloqueio de recursos (CSP, conte\u00fado misto, etc.), al\u00e9m de uma coluna opcional com o URL completo;<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/bug1556451.bmoattachments.org\/attachment.cgi?id=9069596\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Firefox 69\" src=\"\/wp-content\/uploads\/2019\/09\/45356760e2876925e70cf2b68f2bf58c.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> O inicializador do depurador JavaScript foi acelerado. As fun\u00e7\u00f5es de depura\u00e7\u00e3o remota foram transferidas para a interface about:debugging. O suporte \u00e0 depura\u00e7\u00e3o passo a passo de fun\u00e7\u00f5es ass\u00edncronas (Async) foi implementado. <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Tools\/Debugger\/Set_event_listener_breakpoints\">Adicionado<\/a><\/noindex> nova classe de pontos de interrup\u00e7\u00e3o que podem ser vinculados \u00e0 ocorr\u00eancia de eventos relacionados ao mouse, \u00e0 tela sens\u00edvel ao toque, anima\u00e7\u00f5es, DOM, consultas de m\u00eddia,<br \/>\nworkers, etc.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/mdn.mozillademos.org\/files\/16848\/event_handler_breakpoints.png\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Firefox 69\" src=\"\/wp-content\/uploads\/2019\/09\/5fea3727125d2e288831434045fddd27.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Nas ferramentas para desenvolvedores, foi adicionada uma interface para auditar a apresenta\u00e7\u00e3o da p\u00e1gina, utilizando  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/WCAG21\/#text-alternatives\">descri\u00e7\u00f5es textuais alternativas<\/a><\/noindex> conte\u00fado (por exemplo, exibi\u00e7\u00e3o de texto do atributo \u2018alt<br \/>\n em vez de imagens);<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/hacks.mozilla.org\/files\/2019\/08\/text-label-checks.png\"><img decoding=\"async\" alt=\"Lan\u00e7amento do Firefox 69\" src=\"\/wp-content\/uploads\/2019\/09\/94163de68086bab27831417b59276cb5.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Em sistemas macOS com v\u00e1rias placas gr\u00e1ficas instaladas, foi garantida uma comuta\u00e7\u00e3o mais agressiva para uma GPU energeticamente eficiente ap\u00f3s a conclus\u00e3o do processamento de conte\u00fado WebGL. Tamb\u00e9m foi adicionada prote\u00e7\u00e3o contra a mudan\u00e7a de uma GPU energeticamente eficiente para uma GPU poderosa em chamadas \u00fanicas de WebGL. Nas compila\u00e7\u00f5es para macOS, tamb\u00e9m foi implementada a exibi\u00e7\u00e3o do progresso de upload de arquivos atrav\u00e9s da interface padr\u00e3o do Finder. O in\u00edcio da forma\u00e7\u00e3o de pacotes de instala\u00e7\u00e3o do Firefox no formato PKG foi iniciado;\n<li class=\"l\"> Para o Windows 10 com as \u00faltimas atualiza\u00e7\u00f5es (1903+), foi adicionada a suporte para a extens\u00e3o Web Authentication HmacSecret atrav\u00e9s do Windows Hello para autentica\u00e7\u00e3o em sites sem a inser\u00e7\u00e3o de senha, utilizando impress\u00e3o digital, reconhecimento facial ou token USB.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1523402\">A produ\u00e7\u00e3o<\/a><\/noindex> forma\u00e7\u00e3o de novos lan\u00e7amentos do Firefox para Android, anteriormente conhecido pelo codinome Fenix, agora <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50982\">est\u00e1 em desenvolvimento<\/a><\/noindex> um novo navegador para dispositivos m\u00f3veis, que utiliza o motor GeckoView e o conjunto de bibliotecas Mozilla Android Components. Corre\u00e7\u00f5es para o Firefox para Android ser\u00e3o lan\u00e7adas ao longo do ano sob a vers\u00e3o ESR do Firefox 68, por exemplo, uma vers\u00e3o j\u00e1 foi formada <noindex><a rel=\"nofollow\" href=\"https:\/\/www.mozilla.org\/en-US\/firefox\/android\/68.1\/releasenotes\/\">68.1<\/a><\/noindex>. Para baixar o novo navegador, devem ser usadas as compila\u00e7\u00f5es de teste.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=org.mozilla.fenix\">Firefox Preview<\/a><\/noindex>.<\/p>\n<\/ul>\n<p>Al\u00e9m das novidades e corre\u00e7\u00f5es de bugs no Firefox 69, foram resolvidas <noindex><a rel=\"nofollow\" href=\"https:\/\/www.mozilla.org\/security\/known-vulnerabilities\/firefox.html#firefox69\">30 vulnerabilidades<\/a><\/noindex>, das quais apenas uma (CVE-2019-11751) <noindex><a rel=\"nofollow\" href=\"https:\/\/www.mozilla.org\/en-US\/security\/advisories\/mfsa2019-25\/#CVE-2019-11751\">\u00e9 marcada<\/a><\/noindex> como cr\u00edtica. Este problema \u00e9 espec\u00edfico da plataforma Windows e permite gravar um arquivo arbitr\u00e1rio no sistema ao abrir o navegador a partir de outro aplicativo (por exemplo, ao abrir um link de um programa de mensagens, pode-se formatar o link de tal modo que a abertura do navegador resulte na cria\u00e7\u00e3o de um arquivo de autoexecu\u00e7\u00e3o no diret\u00f3rio \u2018Startup\u2019). A redu\u00e7\u00e3o do n\u00famero de vulnerabilidades cr\u00edticas se deve ao fato de que problemas de mem\u00f3ria, como estouros de buffer e acessos a \u00e1reas de mem\u00f3ria j\u00e1 liberadas, s\u00e3o agora marcados como perigosos, mas n\u00e3o cr\u00edticos. Na nova vers\u00e3o, 13 problemas semelhantes foram corrigidos, que poderiam potencialmente levar \u00e0 execu\u00e7\u00e3o de c\u00f3digo malicioso ao abrir p\u00e1ginas especificamente formatadas. <\/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=51408\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Firefox 69, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Firefox 68.1 \u0434\u043b\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0442\u043e\u043a \u0441 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0440\u043e\u043a\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 60.9.0 \u0438 68.1.0 (ESR-\u0432\u0435\u0442\u043a\u0430 60.x \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 \u0432\u0435\u0442\u043a\u0443 68.x). \u0412 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0441\u0442\u0430\u0434\u0438\u044e \u0431\u0435\u0442\u0430-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0439\u0434\u0451\u0442 \u0432\u0435\u0442\u043a\u0430 Firefox 70, \u0440\u0435\u043b\u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043c\u0435\u0447\u0435\u043d \u043d\u0430 22 \u043e\u043a\u0442\u044f\u0431\u0440\u044f. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430: [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28332,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-37751","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=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \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-firefox-69\" \/>\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 Firefox 69 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \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-firefox-69\" \/>\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=\"2019-10-31T19:19:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:19:31+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 Firefox 69 | ProHoster","description":"Foi lan\u00e7ado o navegador web","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-firefox-69","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 Firefox 69 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430","og:url":"https:\/\/prohoster.info\/pt\/blog\/news\/reliz-firefox-69","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":"2019-10-31T19:19:31+00:00","article:modified_time":"2019-10-31T19:19:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37751","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":"2026-01-23 19:09:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:21:23","updated":"2026-01-23 19:09:19","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\/37751","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=37751"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/37751\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/28332"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=37751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=37751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=37751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}