;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Modo oculto: para que realmente serve e como usar a aba anônima

Navegação anônima ajuda a eliminar rastros do seu browser - Reprodução
Navegação anônima ajuda a eliminar rastros do seu browser Imagem: Reprodução

Rodrigo Lara e Marcelle Souza

Colaboração para Tilt

30/01/2022 04h00

O modo anônimo dos navegadores é a forma mais simples de adicionar uma camada extra de proteção aos seus dados. Ao usar a aba privada (oculta ou anônima, dependendo do navegador), você evita que dados como histórico, cookies, s e informações deixadas no preenchimento de formulários fiquem salvos em seu computador ou celular.

"Ao visitar um website, ele pode inferir seu gênero, perfil socioeconômico, cidade de residência, contas nas redes sociais, o modelo específico do aparelho eletrônico em uso, entre outros", explica Thiago Ayub, especialista em tecnologias de distribuição de dados. "A navegação anônima é um conjunto de medidas que visam reduzir estes vestígios e dar maior privacidade."

Isso não quer dizer que a sua atividade está totalmente oculta para sites, provedores ou o da rede que você utiliza. Mas já ajuda bem.

Não há problema em usar permanentemente o recurso de janela anônima. Ele não gera efeitos colaterais consideráveis, exceto a perda de configurações de conta e histórico a cada o.

Veja como ar esse recurso:

Chrome

Basta usar o atalho "Ctrl+Shift+N" em um desktop ou "?(command)+Shift+N" caso utilize uma máquina com MacOS.

Ao fazer isso, uma janela de navegação anônima irá se abrir.

Outro jeito é ir no canto superior direito e clicar nos três pontinhos. Vai aparecer a opção Nova Janela Anônima ou Nova Guia Anônima.

Navegação anônima - chrome - Reprodução - Reprodução
Chrome alerta: mesmo com navegação "sem rastros", é possivel que alguns serviços consigam ver o que você a
Imagem: Reprodução

No celular, a função também pode ser ada no menu de opções do navegador.

Firefox

O atalho para quem está no computador é "Ctrl+Shift+P" — para quem usa MacOS, "?(command)+Shift+P".

Navegação anônima - Firefox - Reprodução - Reprodução
Firefox disponibiliza um link com mitos comuns sobre navegação privativa
Imagem: Reprodução

No celular, você deve clicar no ícone que abre novas janelas do navegador e, em seguida, na imagem que "lembra" a de uma máscara.

Navegação anônima - firefox celular - Reprodução - Reprodução
Para navegar anonimamente no Firefox usando o celular, é preciso clicar no ícone das janelas ativas e na "máscara" à esquerda
Imagem: Reprodução

Microsoft Edge

No Edge, o modo chama "InPrivate". Para ativá-lo, use o atalho "Ctrl+Shift+P" e verá a seguinte janela:

Navegação anônima - Edge - Reprodução - Reprodução
Este é o layout da navegação "InPrivate" do Edge, queridinho da Microsoft
Imagem: Reprodução

O clique nos três pontinhos no canto superior direito, que aparecerá a opção logo de cara.

Na versão para celulares, esse modo é ativado ao ar o menu do app e escolher a opção "Nova guia InPrivate".

Safari

O navegador padrão dos produtos da Apple também possui um modo de navegação anônima. Para á-lo, basta usar o atalho "?(command)+Shift+N", que abrirá a seguinte janela:

Navegação anônima - Safari - Reprodução - Reprodução
Desenvolvido pela Apple, Safari também possui modo anônimo de navegação
Imagem: Reprodução

Ou vá em Arquivo > Nova janela com navegação privada

No celular, ao abrir o navegador, clique no botão com dois quadradinhos sobrepostos, escolha a opção Privado e clique em +.

Opera

O navegador Opera também possui um modo anônimo e, para utilizá-lo, é só usar o atalho "Ctrl+Shift+N" em um PC ou "(command)+Shift+N" no MacOS. A seguinte janela será aberta e você poderá navegar de maneira anônima.

Navegação anônima - opera - Reprodução - Reprodução
Opera sugere a ativação de uma VPN para uma maior segurança
Imagem: Reprodução

Nos celulares, o caminho para ativar este tipo de navegação também é simples: entre no menu do app e escolha "Modo Privado".

Mas fica anônimo mesmo?

Um exemplo bem fácil para entender como essas janelas funcionam: imagine que você queira consultar um site sem que a sua mãe, que utiliza o mesmo computador, saiba disso. Ao usar a aba anônima, o site vai saber o seu IP, ou seja, a identidade da sua máquina, mas a sua mãe não vai saber o que você buscou.

Acredito que o termo mais adequado é 'navegação sem histórico', já que esse modelo de navegação é bem limitado
Marina Pita, coordenadora do Intervozes e organizadora da CryptoRave, evento sobre privacidade e segurança na rede

Os endereços ados ou as buscas que você faz na janela anônima não ficam visíveis automaticamente para outras pessoas. Por outro lado, o provedor de internet e os sites que você usa veem suas outras "pegadas digitais", como sua localização, a versão do seu navegador e o dispositivo utilizado, por exemplo.

Para tentar mostrar as limitações desse tipo de navegação, o projeto "Nothing Private" (expressão em inglês para "Nada Privado") funciona como um teste para saber se você está mesmo invisível nessa janela.

Para checar, basta seguir os seguintes os:

1) e o endereço nothingprivate.ml usando uma navegação normal;
2) Escreva o seu nome no espaço em branco e clique em "See the magic" ("Veja a mágica" em inglês);

nothingprivate1 - Reprodução - Reprodução
Imagem: Reprodução

3) Abra uma janela anônima e digite novamente o endereço;
4) Assim que o site carregar, você deve ler o seu nome, mesmo sem ter informado novamente, nessa segunda janela, porque o site foi capaz de rastrear seu histórico de navegação mesmo na janela anônima.

nothingprivate2 - Reprodução - Reprodução
Imagem: Reprodução

Segundo Pita, o mais importante é que as pessoas entendam como funcionam essas aplicações para usá-las de maneira precavida e de acordo com a necessidade.

"Para garantir mesmo o anonimato, seria necessário usar criptografia ou o Tor Project [software livre que oferece navegação mais segura], mas isso poderia comprometer a eficiência da navegação", explica.

Com um programa como o Tor, haveria então o anonimato na conexão e da origem dos os. Dessa forma, os sites visitados não saberão sua cidade, o provedor e mesmo o país.

E para que serve a janela anônima?

Apesar de limitada no quesito anonimato, a navegação privativa tem usos interessantes no dia a dia. Como ela oculta algumas informações sobre você, é indicada para casos como:

1) Navegar na internet usando computador público

Dados de pesquisas, s e formulários não ficam visíveis para outras pessoas.

2) ar sites sem que os outros saibam

Pode ser uma opção para evitar constrangimento público ou manter algum segredo.

3) Fazer pesquisas não viciadas

Como o seu buscador sabe muito sobre você, ele costuma direcionar os resultados de uma pesquisa a partir de sites e conteúdos que você já consultou no ado. Então, se você quiser um material menos personalizado, a navegação anônima pode ser uma boa opção.

4) Comparar preços de produtos

Sites também podem usar o seu histórico de navegação para manipular preços do que você geralmente procura, como já denunciou o Ministério Público do Rio de Janeiro em fevereiro de 2018. Isso significa que, se você quiser pesquisar uma agem aérea, por exemplo, vale a pena usar o modo anônimo.

Modo anônimo do Google Maps

O Google sabe onde você está, quando e com quem, pois o Google Maps registra diariamente os seus percursos e em quais comércios você entrou, na função Linha do Tempo. Assustou? Dá para reverter essa "perseguição" usando o modo anônimo do aplicativo.

Também é possível deletar esses registros manualmente ou programar o Google para fazê-lo automaticamente, em períodos da preferência do usuário dentro da aba Minha Atividade.

No modo incógnito, o Google Maps não salva buscas no histórico da conta, não envia notificações, impede a função de compartilhamento de localização e não personaliza o app de acordo com suas atividades.

Para ativar o modo sigiloso no Google Maps é preciso:

  • abrir o aplicativo
  • clicar na sua foto no canto superior direito da tela
  • acionar o modo anônimo.

A função anônima do Maps também não garante o sigilo de dados de geolocalização por provedores de internet nem em outros aplicativos, na pesquisa por voz e em outros serviços do Google.