Я пытаюсь создать расширение для сафари (в основном для целей обучения), которое создает восхитительную закладку, когда пользователь щелкает правой кнопкой мыши по ссылке. Я смотрел видео WWDC Создание расширения Safari и все работает нормально.
За исключением того, что я понятия не имею, как узнать, нажал ли пользователь ссылку (или просто какой-то текст) и, если да, получить его URL и заголовок. Что я получил так далеко, это:
document.addEventListener("contextmenu", handleContextMenu, false);
function handleContextMenu(event){
safari.self.tab.setContextMenuEventUserInfo(event,getSelection().toString());
}
Но это, очевидно, только дает мне строку выбора. Теперь, согласно справочной библиотеке Safari, getSelection()
возвращает DOMSelection
объект . Но даже там я не могу найти метод, который дает мне указатель на выбранную ссылку.
Как вы могли заметить, я довольно новичок во всем этом javascript и DOM, поэтому, пожалуйста, извините, если это очевидный вопрос:
Ciao,
Свен