Resumo técnico
Este projeto consiste em um userscript (script de usuário) altamente otimizado e desenvolvido em JavaScript vanilla para contornar o sistema intrusivo de paywall e popups de autenticação forçada da plataforma Glassdoor. O Glassdoor frequentemente bloqueia a navegação de usuários não autenticados injetando um modal em tela cheia que impede a rolagem das páginas (overflow: hidden aplicado no body) e obstrui a leitura de avaliações de empresas, salários e vagas.
Escopo executado
- Injeção CSS de Alta Prioridade: Desenvolvimento de folhas de estilo específicas injetadas no ciclo inicial de carregamento da página (
@run-at document-start) que aplicam regras restritivas com a flag!importantpara sobrepor o travamento do scroll do container e ocultar seletores dinâmicos de overlays. - MutationObserver Resiliente: Implementação de um observer DOM robusto para monitorar a mutação da árvore de elementos no container principal do Glassdoor. O script identifica de forma proativa as assinaturas de nós do modal de autenticação e os destrói em tempo real, evitando loops infinitos de execução na CPU.
- Tratamento de Proteções Dinâmicas: Contornos de scripts anti-adblocker da plataforma que tentam detectar a exclusão do modal de autenticação forçada e bloquear o conteúdo subjacente.
Stack e ferramentas
- JavaScript (ES6+): Código limpo e de alta performance sem dependência de bibliotecas externas.
- Tampermonkey / Violentmonkey: Gerenciadores de scripts recomendados para garantir isolamento e injeção estável no ciclo de vida da página.
- MutationObserver API: API nativa do navegador para interceptação dinâmica das mudanças estruturais assíncronas do DOM.
- CSS Style Injection: Técnica cirúrgica de aplicação de regras de layout para anular travas gráficas de rolagem no body.
Tags operacionais
- Userscript
- Glassdoor
- JavaScript
Resultado operacional
- Entrega orientada a execução real em browsers de desktop e mobile, com foco em previsibilidade e manutenção.
- Estrutura pronta para evolução incremental via versionamento do repositório no GitHub.