Я пытаюсь создать расширение сафари (в основном для учебных целей), которое создает вкусную закладку, когда пользователь щелкает правой кнопкой мыши по ссылке. Я смотрел WWDC Создание видеоролика расширения Safari, и все работает нормально.Определить ссылку на событие contextmenu в расширении сафари
За исключением того, что у меня нет подсказки, как узнать, нажал ли пользователь ссылку (или просто какой-то текст), и если да, получите ее url и title. Что я получил до сих пор:
document.addEventListener("contextmenu", handleContextMenu, false);
function handleContextMenu(event){
safari.self.tab.setContextMenuEventUserInfo(event,getSelection().toString());
}
Но это, очевидно, дает мне только строку выбора. Теперь, согласно справочной библиотеке Safari, getSelection()
возвращает DOMSelection
object. Но даже там я не могу определить метод, который дает мне ссылку на выбранную ссылку.
Как вы могли заметить, я достаточно новое для всей этой яваскрипта и DOM вещи, поэтому, пожалуйста, простите, если это очевидный вопрос :)
Ciao, Sven
Немного следить: Как я не в состоянии извлечь больше контекстную информацию чем выбор, я попытался использовать jQuery, чтобы найти любую ссылку, соответствующую выбранному тексту, например: '$:" содержит ('' + getSelection() + "')"); ' Но это очень нечеткое, так как при нажатии на слово «a» существует очень высокий probab Возможно, текст ссылки может содержать это слово. – sschober