Buenas, estoy haciendo (un compañero mas bien jaja) un scrip para que una pagina web se refresque cada 10-30 segundos y se marque una casilla en el.
la parte de refrescar la pagina funciona pero por algun motivo no marca la casilla.
la pagina web es la siguiente:
http://mundo.7dtd.eu:8087/static/index.htmlla casilla que debe marcarse es del desplegable que hay a la derecha arriba cuadrado y marcar la casilla que pone "vehicles", pero esto ultimo por algun motivo no lo hace.
la extension de chrome que estamos usando se llama "tampermonkey" y el scrip es el siguiente:
// ==UserScript==
//
@name Auto Refresh and Select Checkbox
//
@namespace http://tampermonkey.net///
@version 2024-07-11
//
@description Actualiza la página automáticamente y selecciona un checkbox específico
//
@author Tú
//
@match http://mundo.7dtd.eu:8087/static/index.html//
@icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
//
@grant none
// ==/UserScript==
(function() {
'use strict';
// Intervalo de actualización en milisegundos (p. ej., 30000 para 30 segundos)
const interval = 30000;
// Función para seleccionar el checkbox con la etiqueta "Vehicles"
function selectCheckbox() {
const labels = document.querySelectorAll('.leaflet-control-layers-overlays label');
labels.forEach(label => {
if (label.innerText.trim() === 'Vehicles') {
const checkbox = label.querySelector('input[type="checkbox"]');
if (checkbox && !checkbox.checked) {
checkbox.click();
checkbox.dispatchEvent(new Event('change', { bubbles: true }));
}
}
});
}
// Función para recargar la página y seleccionar el checkbox
function refreshAndSelect() {
window.location.href = window.location.href;
setTimeout(selectCheckbox, 5000); // Espera 5 segundos después de la recarga para seleccionar
}
// Esperar hasta que el contenido del DOM esté completamente cargado
window.addEventListener('load', function() {
setInterval(refreshAndSelect, interval);
});
})();
a ver si alguien diera con la solucion que llevamos aqui 2 horas... aburrimiento nocturno jeje