Это верно, это не работает.Вам нужно будет передать сообщение внедренному скрипту на веб-странице, чтобы открыть букмарклет.Например:
в скрипте глобальной страницы:
var activeTab = safari.application.activeBrowerWindow.activeTab;
var url = "javascript:alert('hello sucker')";
activeTab.page.dispatchMessage("pleaseLoadThisUrl", url);
во введенном скрипте:
safari.self.addEventListener("message", handleMessage, false);
function handleMessage(e) {
if (e.name == "pleaseLoadThisUrl") {
window.location = e.message;
}
}
Это будет работать.