Neste artigo você vai aprender a como verificar se está em aba anônima em JavaScript, podendo identificar usuários que acessam por este modo

Fala programador(a), beleza? Bora aprender a como fazer esta validação de aba ou modo anônimo!

Para criar esta funcionalidade vamos utilizar a FileSystem API, que é uma API que representa um sistema de arquivos e é desabilitada em modo anônimo

Porém vale ressaltar que é uma funcionalidade experimental, pode não funcionar da mesma maneira em todos os navegadores

Claro que isso é na data em que escrevo este post, ou seja, final de 2020, futuramente a mesma pode vir a ser padronizada, acabando com estes problemas

Então como a mesma é desabilitada em guias anônimas, nosso único trabalho é checar se a mesma está presente

Caso positivo, o usuário não está em uma aba anônima, e caso negativo ele está

Veja então o código de exemplo:

var fs = window.RequestFileSystem || window.webkitRequestFileSystem;

fs(window.TEMPORARY, 10, function() {
   console.log("Aba normal");
}, function(error) {
   console.log("Aba anônima");
});

No código acima checamos a presença da API FileSystem, utilizando uma de suas funções

Faça os testes em aba normal e também em modo anônimo para verificar o retorno das respostas do console.log

Conclusão

Neste artigo criamos uma funcionalidade de como verificar se está em aba anônima

Utilizamos a FileSystem API, que é disponibilizada em grande parte dos navegadores

Mas devemos tomar cuidado pois nestes que ela não está implementada podemos receber um erro ao utilizar este código ou até o mesmo não funcionar corretamente

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

 

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments