5

W rozszerzeniu Chrome pracuję na teraz, jest to sytuacja, w której, jeśli użytkownik kliknął prawym przyciskiem myszy na ten link:coraz tekst hiperłącza na Chrome kliknij prawym

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

i wybiera pewną opcję z moim menu kontekstowego rozszerzenia, potrzebuję napisu "Hello" do przechwycenia w jakiejś formie. Jak pokazuje numer Context Menus API, łatwo jest przechwycić tekst z klikniętego prawym przyciskiem wyboru lub rzeczywistego adresu URL hiperłącza (w tym przypadku Google.com), ponieważ pojawiają się one w OnClickData, ale nie jestem pewien, w jaki sposób przechwytuj tekst z linku.

Na marginesie, jeśli użytkownik podświetla pod adresem hiperłącze i próbuje użyć mojego menu kontekstowego, to nie działa. Działa jednak prawidłowo, jeśli użytkownik podświetli normalny tekst. Po włączeniu opcji menu kontekstowego włączam "link" i "selection" w "contexts".

+0

To brzmi jak rozsądna funkcja do dodania do API. Czy możesz zgłosić błąd na stronie http://new.crbug.com/ i umieścić tutaj identyfikator błędu, abyśmy mogli upewnić się, że zostanie on zarchiwizowany przez zespół ds. Rozszerzenia? Dzięki! –

Odpowiedz

1

Wygląda na to, że nie ma na to prostego sposobu. Ale istnieje kilka obejść, zanim ten rodzaj funkcji jest zaimplementowana. Od http://code.google.com/p/chromium/issues/detail?id=39507

„zorientowali się, hack, które można wykorzystać, aby ominąć go teraz użyłem go w Cloudboard. Można executeScript na stronie i zastosowanie: document.activeElement dostać aktualnie wybrany element. Możesz użyć: document.activeElement.selectionStart, document.activeElement.selectionEnd, aby uzyskać zaznaczony tekst i document.activeElement.value.substr() "

Powiązane problemy