Come ottengo l'URL di un link cliccato a destra inviato a un'azione di un automatore?

4

Vorrei creare un servizio per aprire un collegamento in Chrome. Ho già installato questo servizio: Estensione Safari per menu del tasto destro: Apri in Google Chrome?

Funziona se clicco con il tasto destro sul testo selezionato che è un URL. Ma non funziona se faccio clic con il pulsante destro del mouse su un collegamento il cui titolo non è un URL. Ad esempio, mi piacerebbe fare clic con il pulsante destro del mouse su un titolo di thread su link e avere un comando in Servizi per aprire quel collegamento in Chrome. Il servizio di cui sopra non viene visualizzato nel menu contestuale Servizi. Safari ha una voce di menu "Copia link" nel menu contestuale. C'è un modo per attivare quel comando da Automator o AppleScript?

    
posta SSteve 02.12.2014 - 21:30
fonte

2 risposte

1

Prova questo codice sull'azione di Automator "Esegui Javascript".

per 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;
}

per 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;
}

Ad esempio

Faiclicconiltastodestrosullinkeselezionailservizio"Copia link negli Appunti", quindi puoi ottenere l'URL.

    
risposta data 29.10.2015 - 09:14
fonte
-1

Crea le tue azioni come servizio (questo è il tipo di documento che scegli quando crei un nuovo flusso di lavoro di un automatore).

I servizi rilevanti dovrebbero apparire nel menu contestuale sotto "Servizi", anche se potrebbe essere necessario attivarli sotto la scheda "Collegamenti" del pannello delle preferenze Sistema tastiera (perché lì? Non lo so).

    
risposta data 02.12.2014 - 22:10
fonte

Leggi altre domande sui tag