Quiero realizar un clic del mouse 5 seconds after de que una página web en particular esté en la pestaña de primer plano del navegador Chrome. El código para hacer clic con el mouse es document.querySelector('[value="submit"]').click() y el enlace web es www.website.com Por favor, guíeme si este arreglo es posible. Saludos, Vicky.
@Maik Lowrey, la página ya está abierta en el navegador Chrome, digamos en la segunda pestaña. Ahora, cuando me muevo a esa segunda pestaña (llévala al primer plano), quiero esperar 5 segundos y emular un clic del mouse en el botón de búsqueda allí. Esto es lo que quiero lograr. (No puedo responder a tu comentario, así que edito aquí)
Finalmente, obtuve esto correctamente con este código:
if(document.referrer=="www.website.url") { function fireTheSubmitEvent() { setTimeout(fireTheSubmitEvent, 2000) } document.addEventListener('visibilitychange', function() { if (document.visibilityState === 'visible') { document.querySelector('[value="Search"]').click() } }) }Gracias a todos.
Para detectar si la pestaña se ha vuelto visible u oculta, puede usar el evento de cambio de visibilidad y usar el estado de visibilidad para acceder al estado en sí. Luego puede usar la función setTimeout para ejecutar el evento de envío y establecer el tiempo de espera en 5000 milisegundos.
function fireTheSubmitEvent() { document.querySelector('[value="submit"]').click() } document.addEventListener('visibilitychange', function() { if (document.visibilityState === 'hidden') { setTimeout(fireTheSubmitEvent, 5000) } })