Hay una forma de hacer algo cerca: implica agregar un bookmarklet a Safari y seleccionarlo una vez que estés en la página.
Sin embargo, esto abrirá solo los hipervínculos que ha seleccionado (es decir, resaltado) en la página o abrirá todos los hipervínculos encontrados en la página si no ha resaltado ninguno. En otras palabras, no funciona en el Comando + haga clic en la forma que desee.
Si está interesado, aquí está el proceso para configurar esto:
- Visita cualquier página usando Safari
- Presione Comando D para agregar un marcador a la página que acaba de visitar
- En el campo resaltado que aparece en la ventana, cambia el texto a algo como Abrir todos los hipervínculos
- Presione Opción Comandante B para editar marcadores
- Encuentre el marcador que acaba de agregar y haga clic con el botón derecho en él
- Seleccione Editar dirección ... en el menú contextual
- Esto debería resaltar la URL. Presione Eliminar para eliminarlo
- Ahora pegue el siguiente código donde estaba la URL anteriormente:
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); } } })();
- Presione Volver para aceptar el código
Para hacer que esto funcione, abra cualquier página en Safari y luego seleccione el bookmarklet. Una de las siguientes cosas sucederá:
- Si no ha resaltado ningún hipervínculo en la página, el código procederá a abrir todos los hipervínculos en una pestaña separada
- si ha resaltado x el número de hipervínculos, entonces el código procederá a abrir esos hipervínculos seleccionados en pestañas separadas
IMPORTANTE: Si esto no te funciona, asegúrate de tener Javascript habilitado. Puedes hacerlo a través de Safari > Preferencias > Seguridad.
Una cosa más : he intentado muchas veces conseguir que el javascript anterior funcione como un Servicio en Safari (pensando que sería mejor que el enfoque marcador ), pero nunca he podido hacerlo funcionar. En la posibilidad de que lo haga, por favor comparta cómo. :)