¿Cómo obtengo la URL de un enlace con el button derecho enviado a una acción del automatizador?

Me gustaría crear un service para abrir un enlace en Chrome. Ya tengo este service instalado: Extensión de Safari para el menu contextual: ¿Abrir en Google Chrome?

Esto funciona si hago clic derecho en el text seleccionado que es una URL. Pero no funciona si hago clic derecho en un enlace cuyo título no es una URL. Por ejemplo, me gustaría hacer clic derecho en el título de una secuencia en http://meh.com/forum y tener un command en Servicios para abrir ese enlace en Chrome. El service al que se hace reference arriba no aparece en el menu contextual de Servicios. Safari tiene un elemento de menu "Copiar enlace" en el menu contextual. ¿Hay alguna forma de activar ese command desde Automator o AppleScript?

  • AppleScript - "Cerrar tabs a la derecha de la pestaña actual" en Safari 7
  • ¿Perder los services como PostgreSQL, Redis, MongoDB y Mysql consume todo el time de la batería y los resources del sistema?
  • Pasar la ruta de la carpeta seleccionada al service personalizado que ejecuta AppleScript
  • ¿Es posible visualizar todos los títulos de service en el menu contextual?
  • Buscar en el dictionary con el filter "Todos"
  • Ejecutar "Copiar enlace de Dropbox" con un guión
  • Calculadora de AppleScript: tome la ecuación de text seleccionada y calcule el resultado
  • Recrear un alias con el mismo nombre y timestamp programáticamente
  • Los services de location se muestran en la barra de menu aunque todas las aplicaciones están deshabilitadas
  • Mail Mac crea automáticamente un enlace, incluso si lo elimino manualmente
  • Mavericks Server: nada habilitado, pero los services aún se están ejecutando y registrando posts
  • ¿Es posible agregar enlaces en línea (en lugar de URL vacías) a un post usando Apple Mail?
  • 2 Solutions collect form web for “¿Cómo obtengo la URL de un enlace con el button derecho enviado a una acción del automatizador?”

    Pruebe este código en la acción de Automator "Ejecutar Javascript".

    para Chrome

    function run(input, parameters) { var app = Application("Google Chrome"); app.includeStandardAdditions = true; var url = app.windows[0].activeTab.execute({ javascript: 'window.getSelection().anchorNode.parentNode.href' }); return url; } 

    para Safari

     function run(input, parameters) { var app = Application("Safari"); app.includeStandardAdditions = true; var url = app.doJavaScript('window.getSelection().anchorNode.parentNode.href',{ in: app.windows[0].currentTab }); return url; } 

    Por ejemplo enter image description here

    Haga clic derecho en el enlace y select el service "Copiar enlace al portapapeles", luego puede get la URL.

    Cree sus acciones como un service (este es el tipo de documento que elige cuando crea un nuevo flujo de trabajo del automatizador).

    Los services relevantes deberían aparecer en el menu contextual en "Servicios", aunque es posible que deba activarlos en la pestaña "Accesos directos" del panel de preferences del Sistema de keyboard (¿por qué? No lo sé).

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).