cómo detectar la conexión móvil es 2G / 3G / WIFI usando javascript

Tengo un requisito similar al del siguiente enlace, pero tengo que manejarlo usando JavaScript. donde tengo que detectar si la conexión a internet móvil es 2g / 3g o es WIFI. basado en la conexión, tengo que realizar diferentes operaciones ... nota: el móvil puede b de cualquier sistema operativo como andriod / iOS / BB ... necesito manejar cualquier sistema operativo móvil.

¿Hay alguna forma de detectar qué tipo de conexión estoy usando? WiFi, 3G o Ethernet?

solicitar maestros para que me ayuden con las entradas. Gracias :)