¿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?

  • Cómo acceder a una URL clicada en una aplicación de controller de URL creada en Automator
  • Servicio para iPhone importado
  • Usar Automator para llamar a un service
  • safari copy solo enlace simple
  • ¿Cómo puedo usar el autómata para crear un service de text a voz que habla más rápido que el service actual?
  • Ejecutar "Copiar enlace de Dropbox" con un guión
  • Servicio Automator para insert text solo disponible cuando se selecciona text
  • ¿Cómo puedo usar el autómata para crear un service de text a voz que habla más rápido que el service actual?
  • ¿Cuál es el administrador de services / processs en ejecución en Mac OS X?
  • ¿Cómo creo un service de "Reemplazar text" basado en Automator que funciona con sandboxing?
  • ¿Cómo invoco un service usando Applescript?
  • ¿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).