5 votos

¿Cómo puedo obtener la URL de un derecho-al hacer clic en el enlace enviado a una acción de automator?

Me gustaría crear un servicio para abrir un enlace en Chrome. Yo ya tienen este servicio instalado: Safari de Extensión para el menú del clic derecho: Abrir en Google Chrome?

Esto funciona si el botón secundario en el texto seleccionado que es una dirección URL. Pero no funciona si hago clic en un enlace cuyo título no es una dirección URL. Por ejemplo, me gustaría hacer clic derecho en un hilo en el título http://meh.com/forum y tiene un comando en Servicios a abrir ese enlace en Chrome. El servicio de referencia de arriba no se muestran en los Servicios de menú contextual. Safari tiene un "Copiar Enlace" elemento de menú en el menú contextual. Hay una forma de activar el comando de Automator o AppleScript?

1voto

wamei Puntos 1

Prueba este código en 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 sobre el enlace y seleccione "Copiar enlace al portapapeles" servicio, entonces usted puede obtener la dirección URL.

-1voto

sdmeyers Puntos 1356

Construir sus acciones como un Servicio (Este es el tipo de documento que usted elija al crear un nuevo flujo de trabajo de automator).

Los servicios pertinentes se debería mostrar en el menú contextual bajo "Servicios" a pesar de que usted puede necesitar para convertirlos en virtud de los "accesos directos" de la ficha del Teclado del panel de preferencias del Sistema (¿por qué no? Yo no sé).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X