Hola,
Googleando un poco he visto que es un tema picantón para los que hacen "cositas" con JS. He encontrado un par de sitios donde se habla al respecto y prece que dan alguna solución aun que no está claro si funcionan o no:
En
este sitio plantean un par de soluciones, aun que la del frame a mi me parece muy guarrilla...
Éste parece que sabe lo que hace pero es un poco antiguo y vete a saber is con los navegadores nuevos te funciona... Pero la idea me parece más chachi que la anterior que era muy cutre.
A mi sinceramente no se me ocurre como detectar lo que quieres sin usar un lenguaje más potente como un C# o algo por el estilo. Creo que sin un control externo del proceso del navegador que tiene abierta la conexión con tu server es un poco complicado hacer lo que pides.
A ver si alguno de los cracks aparece con una solución, de crack, y nos ponemos todos contentos, por que ahora con tu pregunta has despertado mi curiosidad!
Espero que te sirva de ayuda alguno de los links. Saludos!