Me he encontrado en una situación peculiar con Chrome en mi Samsung Note 2 con Android 4.4.2. He estado jugando con JavaScript y aparentemente creé algún código defectuoso. Lo sé porque PhpStorm mostró la advertencia de que el código probablemente causaría una excepción. Aun así, intenté ver esta página en mi teléfono inteligente. (Necesito el teléfono inteligente porque estoy jugando con la función navigator.vibration
.) Chrome se colgó.
Ahora, cuando inicio Chrome, intenta reabrir todas las pestañas, siendo la última la que contiene la página errónea (alojada con una compañía de alojamiento web). Aparentemente, Chrome está intentando abrir la página en caché. Hace que todo el teléfono inteligente sea prácticamente irresponsive, con los iconos de las aplicaciones a veces desapareciendo del escritorio. Puedo revivir el sistema operativo cerrando Chrome desde el administrador de aplicaciones (manteniendo presionada la tecla de inicio).
Ya he corregido la página en línea, funciona bien en un navegador de escritorio. Y no hay más advertencias en PhpStorm. Pero Android Chrome es desesperante. Reiniciar el teléfono no ayuda.
Me pregunto si de alguna manera puedo restablecer Chrome o simplemente cerrar todas las pestañas sin ejecutar Chrome en sí. También sería genial entender qué podría haberlo llevado a esta asombrosa condición.
El código problemático en la página era
while (true) {
navigator.vibrate([500, 500]);
}
Quería crear un bucle infinito (mientras la pestaña estuviera abierta).