5 votes

Comment obtenir l'URL d'un lien cliqué avec le bouton droit de la souris envoyé à une action de l'automate ?

Je voudrais créer un service pour ouvrir un lien dans Chrome. J'ai déjà installé ce service : Extension Safari pour le menu du clic droit : Ouvrir dans Google Chrome ?

Cela fonctionne si je fais un clic droit sur le texte sélectionné qui est une URL. Mais cela ne fonctionne pas si je fais un clic droit sur un lien dont le titre n'est pas une URL. Par exemple, j'aimerais faire un clic droit sur le titre d'un fil de discussion à l'adresse suivante http://meh.com/forum et avoir une commande sous Services pour ouvrir ce lien dans Chrome. Le service référencé ci-dessus n'apparaît pas dans le menu contextuel Services. Safari dispose d'un élément de menu "Copier le lien" dans le menu contextuel. Existe-t-il un moyen de déclencher cette commande depuis Automator ou AppleScript ?

1voto

wamei Points 21

Essayez ce code sur l'action Automator "Run Javascript".

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

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

Par exemple enter image description here

Cliquez avec le bouton droit de la souris sur le lien et sélectionnez le service "Copier le lien dans le presse-papiers", vous pourrez alors obtenir l'URL.

-1voto

sdmeyers Points 2249

Construisez vos actions en tant que service (il s'agit du type de document que vous choisissez lorsque vous créez un nouveau flux de travail automator).

Les services pertinents devraient apparaître dans le menu contextuel sous "Services", mais il se peut que vous deviez les activer dans l'onglet "Raccourcis" du panneau de préférences Système du clavier (pourquoi là ? je ne sais pas).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X