Я пытаюсь написать расширение для сафари, которое позволяет мне получить URL-адрес элемента, на который нажимают, когда я открываю контекстное меню (аналогично тому, как, когда вы открываете контекстное меню по ссылке и выбираете «открыть ссылку в новом окно" или что-то в этом роде.
Как только у меня будет URL-адрес в var, я сделаю с ним что-то еще. Как мне это сделать?
У меня есть следующий скрипт в моем глобальном html-файле.
<script>
safari.application.addEventListener("command",handleContextMenu,false);
function handleContextMenu(event)
{
if(event.command === "my command")
{
var link = event.target;
// try to get a link element in the parent chain
while(link != null && link.nodeType == Node.ELEMENT_NODE
&& link.nodeName.toLowerCase() != "a")
{
link = link.parentNode;
}
if(link)
{
// do stuff
//I open the window only to check that I am correctly getting the link
var nwin = safari.application.openBrowserWindow();
nwin.activeTab.url = link;
}
}
}
</script>
Вместо открытия страницы открывается окно с [object%20SafariExtensionContextMenuItem]
в адресной строке.
Как мне исправить мой код, чтобы я указал правильный URL-адрес в адресной строке?