Apri molti link contemporaneamente in Safari

1

È possibile aprire più collegamenti contemporaneamente in Safari? Immagina di essere su una pagina con molti link:

Sarebbepossibileselezionaretuttiicollegamentieaprirlituttiinununicocomando-clic?Inquantotale:

Spesso mi trovo a comandare clic sui collegamenti per decine di minuti al giorno e vorrei poter aprire più collegamenti contemporaneamente. Sicuramente non sono l'unica persona in questa situazione!

    
posta MicroMachine 27.02.2017 - 09:12
fonte

1 risposta

1

C'è un modo per fare qualcosa di simile: è necessario aggiungere un bookmarklet a Safari e selezionarlo una volta che sei sulla pagina.

Tuttavia, questo aprirà solo i collegamenti ipertestuali che hai selezionato (cioè evidenziato) sulla pagina o aprirà i tutti ipertestuali trovati nella pagina se non ne hai evidenziato nessuno. In altre parole, non funziona nel modo Comando + clic desiderato.

Se sei interessato, ecco la procedura per configurarlo:

  1. Visita qualsiasi pagina utilizzando Safari
  2. Premi Comando D per aggiungere un segnalibro alla pagina che hai appena visitato
  3. Nel campo evidenziato che appare nella finestra, cambia il testo in qualcosa di simile a Apri tutti i collegamenti ipertestuali
  4. Premi Opzione Comando B per modificare i segnalibri
  5. Trova il segnalibro appena aggiunto e fai clic con il pulsante destro del mouse su
  6. Seleziona Modifica indirizzo ... dal menu di scelta rapida
  7. Questo dovrebbe evidenziare l'URL. Premi Elimina per rimuoverlo
  8. Ora incolla il seguente codice in cui era precedentemente l'URL:

javascript:(function(){var n_to_open,dl,dll,i; function linkIsSafe(u) { if (u.substr(0,7)=='mailto:') return false; if (u.substr(0,11)=='javascript:') return false; return true; } n_to_open = 0; dl = document.links; dll = dl.length; if (window.getSelection && window.getSelection().containsNode) { /* mozilla */ for(i=0; i<dll; ++i) { if (window.getSelection().containsNode(dl[i], true) && linkIsSafe(dl[i].href)) ++n_to_open; } if (n_to_open && confirm('Open ' + n_to_open + ' selected links in new windows?')) { for(i=0; i<dll; ++i) if (window.getSelection().containsNode(dl[i], true) && linkIsSafe(dl[i].href)) window.open(dl[i].href); } } /* /mozilla */ if (!n_to_open) { /*ie, or mozilla with no links selected: this section matches open_all_links, except for the alert text */ for(i = 0; i < dll; ++i) { if (linkIsSafe(dl[i].href)) ++n_to_open; } if (!n_to_open) alert ('no links'); else { if (confirm('No links selected. Open ' + n_to_open + ' links in new windows?')) for (i = 0; i < dll; ++i) if (linkIsSafe(dl[i].href)) window.open(dl[i].href); } } })();

  1. Premi Invio per accettare il codice

Per fare in modo che funzioni, apri una pagina qualsiasi in Safari e seleziona il bookmarklet. Una delle seguenti cose succederà:

  • se non hai evidenziato nessun hyperlink nella pagina, il codice procederà ad aprire tutti i collegamenti ipertestuali in una scheda separata
  • se hai evidenziato x numero di collegamenti ipertestuali, il codice procederà ad aprire i collegamenti ipertestuali selezionati in schede separate

IMPORTANTE: se questo non funziona, assicurati di avere Javascript abilitato. Puoi farlo tramite Safari > Preferenze > Sicurezza.

Un'altra cosa - Ho provato molte volte a ottenere il javascript sopra come servizio in Safari (pensando che sarebbe meglio dell'approccio bookmark ), ma non sono mai riuscito a farlo funzionare. Se ne hai la possibilità, ti preghiamo di condividere come. :)

    
risposta data 27.02.2017 - 12:30
fonte

Leggi altre domande sui tag