5

Dans l'extension Chrome, je travaille en ce moment, il y a une situation où si l'utilisateur clic droit sur ce lien:obtenir le texte de lien hypertexte sur Chrome clic droit

<a href="http://www.google.com">Hello</a> 

et sélectionné une certaine option de mon Dans le menu contextuel de l'extension, j'ai besoin que la chaîne "Hello" soit capturée sous une forme quelconque. Comme le montre le Context Menus API, il est facile de saisir du texte à partir d'un clic droit sur la sélection ou l'URL du lien hypertexte (dans ce cas, Google.com), puisque ceux-ci apparaissent dans OnClickData, mais je ne suis pas sûr de savoir comment capture le texte d'un lien.

En note, si un utilisateur met en surbrillance un lien hypertexte et essaie d'utiliser mon menu contextuel, cela ne fonctionne pas. Cependant, cela fonctionne correctement si l'utilisateur met en évidence le texte normal. J'ai "lien" et "sélection" activé sous "contextes" lorsque je crée l'option de menu contextuel.

+0

Cela ressemble à une fonction raisonnable pour ajouter à l'API. Pouvez-vous s'il vous plaît déposer un bug sur http://new.crbug.com/ et afficher l'ID de bogue ici afin que nous puissions nous assurer qu'il est trié par l'équipe d'extension? Merci! –

Répondre

1

Il semble qu'il n'y ait pas de moyen simple de le faire. Mais il existe des solutions de contournement jusqu'à ce que ce type de fonctionnalité soit implémenté. De http://code.google.com/p/chromium/issues/detail?id=39507

«J'ai découvert un hack que vous pouvez utiliser pour se déplacer pour l'instant je l'ai utilisé dans Cloudboard. Vous pouvez ExecuteScript sur la page et l'utilisation: document.activeElement pour obtenir l'élément sélectionné. vous pouvez utiliser: document.activeElement.selectionStart, document.activeElement.selectionEnd pour obtenir le texte sélectionné et document.activeElement.value.substr() »

Questions connexes