получить текст гиперссылки на Chrome правой кнопкой мыши - PullRequest
5 голосов
/ 15 сентября 2011

В расширении Chrome, над которым я сейчас работаю, возникает ситуация, когда пользователь щелкает правой кнопкой мыши по этой ссылке:

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

и выбрал определенную опцию в контекстном меню моего расширения, мне нужно, чтобы строка «Hello» была записана в какой-либо форме. Как показывает API контекстных меню , можно легко захватить текст из щелчка правой кнопкой мыши или фактического URL-адреса гиперссылки (в данном случае Google.com), поскольку они появляются в OnClickData, но я не уверен, как бы я захватил текст по ссылке.

В качестве примечания, если пользователь выделяет гиперссылку и пытается использовать мое контекстное меню, это не работает. Тем не менее, он работает правильно, если пользователь выделяет обычный текст. Когда я создаю опцию контекстного меню, у меня включаются "ссылка" и "выбор" в разделе "контексты".

1 Ответ

1 голос
/ 15 сентября 2011

Кажется, что нет простого способа сделать это. Но есть некоторые обходные пути, пока эта функция не будет реализована. От http://code.google.com/p/chromium/issues/detail?id=39507

"Я понял, какой хак вы можете использовать, чтобы обойти его сейчас. Я использовал его в Cloudboard: Вы можете выполнить скрипт на странице и использовать: document.activeElement, чтобы получить текущий выбранный элемент. Ты можешь использовать: document.activeElement.selectionStart, document.activeElement.selectionEnd для получения выделенного текста и document.activeElement.value.substr () "

...