Como lo menciona @schroeder, esto se trata solo de Javascript, no de ninguna aplicación específica que involucre Javascript.
Un ejemplo práctico de cómo se puede usar Javascript para esconder un usuario es mediante el uso de WebRTC (vea enlace ). Javascript está en discusión porque se usa para crear la conexión WebRTC (consulte enlace para obtener una descripción general de WebRTC).
Otro es el uso de las API de GeoLocation integradas en los navegadores, que nuevamente están destinadas a ser consultadas a través de Javascript (ver, por ejemplo, enlace ). Esa API normalmente se basaría en el uso de la ubicación basada en IP como último recurso, pero a menudo prefiere otras fuentes (como puntos de acceso visibles, GPS, etc.).
Hay otros ejemplos relacionados con Flash, posiblemente Java, y sin duda una lista completa de otras cosas.
Usted puede (generalmente) crear un perfil de javascript (a través del modo de desarrollo / depuración de su navegador, al que normalmente puede acceder presionando F12), y la mayoría de los navegadores también le proporcionarán una forma de inspeccionar qué conexiones realiza su navegador al procesar un página.
En general, la prevención es mucho más preferible que la detección, por lo que hacer cosas como deshabilitar / restringir Javascript, deshabilitar WebRTC globalmente, no, nunca, bajo ninguna circunstancia, permitir Flash o Java en su navegador , es probablemente su mejor apuesta.