Por que checar `'geolocation' in navigator` em vez do nome do navegador?
Porque o nome do navegador não garante nada sobre versão, plataforma ou permissões concedidas: dois usuários no mesmo Chrome podem ter geolocalização disponível ou não dependendo do sistema operacional e da configuração; checar a presença da própria API responde exatamente à pergunta que importa, sem depender de uma tabela de compatibilidade externa que fica desatualizada.
WebAssembly funciona em qualquer navegador atual?
Todos os navegadores principais atuais (Chrome, Firefox, Safari, Edge) suportam WebAssembly, mas testar `typeof WebAssembly !== 'undefined'` ainda vale a pena para cobrir navegadores embutidos antigos, como alguns WebViews de aplicativos móveis desatualizados que ainda circulam em produção.
Modo privado desativa APIs do navegador?
Raramente desativa por completo: o padrão mais comum é reduzir cota ou comportamento, como zerar a cota de `localStorage` em navegação privada em navegadores mais antigos, em vez de remover a API inteira; por isso testar apenas a existência do objeto não é suficiente, é preciso testar a operação real.
Por que o clipboard pede permissão às vezes e outras não?
Porque o navegador diferencia ler da área de transferência, que sempre exige permissão explícita do usuário por risco de vazar dados sensíveis, de escrever nela em resposta direta a um gesto do usuário, como um clique, que muitos navegadores liberam sem prompt adicional por ser uma ação que o próprio usuário iniciou.