5 votos

Cerrar/restablecer pestaña(s) de Chrome sin abrir Chrome

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).

3voto

texnic Puntos 113

En caso de que no se dé una respuesta mejor, encontré una solución alternativa por mera casualidad. Otro programa (Play Store) decidió abrir una página web. Dado que Chrome era el navegador por defecto, abrió Chrome con una nueva pestaña. Esto significa que la última pestaña abierta (que era la problemática) no se activó y por lo tanto Chrome no intentó mostrarla. Entonces pude cerrar esa pestaña como de costumbre y luego abrirla de nuevo. Esta vez Chrome descargó el contenido de la web y como lo corregí, el problema se resolvió.

0 votos

TEXNIC- tu respuesta alternativa funcionó perfectamente. A veces la opción más sencilla es la mejor solución, ¡así que gracias!

2voto

MB1234 Puntos 1

Tienes que tenerlo establecido en false porque cualquier bucle infinito en javascript hará que se bloquee el navegador. La razón por la que no se está bloqueando en el escritorio probablemente es porque está ignorando la función. Disculpa si mi comprensión es incorrecta, no soy muy bueno en javascript.

0 votos

Actualmente, ahora sé que debo usar setInterval.

2voto

user473642 Puntos 11

Puedes intentar cerrar Chrome y luego borrar la caché en la aplicación de configuración.

0 votos

¡Increíble, eso parece ser lo que estaba buscando! ¡Gracias!

0 votos

@texnic Feliz de poder ayudar.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X