Buongiorno,
con uno userscript vorrei aprire da questa pagina due filtri, "Apri la lista completa" e, successivamente, "Tutte le biblioteche". Ho provato ad usare questo userscript, ma funziona solo aggiornando la pagina:
codice:(function() { 'use strict'; window.addEventListener('load', function() { const section = document.getElementById('biblioteche'); const details = section.querySelector('details'); const link = section.querySelector('li.tutte a') if (details) details.click(); link.click(); }, false); })();
Dato che la stessa pagina si apre a partire dal click su un titolo, ad esempio dal prima titolo di questo link, ho anche provato, ma senza successo, ad usare questa alternativa:
codice:(function() { 'use strict'; const links = document.querySelectorAll('a[title="Vai alla scheda del documento"]'); links.forEach(link => { link.addEventListener('click', function(event) { // Impedisce il comportamento predefinito del collegamento event.preventDefault(); const section = document.getElementById('biblioteche'); const details = section.querySelector('details'); const tutteLink = section.querySelector('li.tutte a'); if (details) details.click(); tutteLink.click(); }); }); })();
Grazie!

Rispondi quotando
forse pesca dalla cache e magari l'evento DOMContentLoaded risulta già avvenuto quando viene applicato il listener, per cui la funzione non viene eseguita.
