2011-09-14 2 views

답변

1

맞아요. 작동하지 않습니다. 북마크릿을 열려면 웹 페이지에 삽입 된 스크립트에 메시지를 전달해야합니다. 글로벌 페이지의 스크립트에

: 삽입 된 스크립트

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; 
     } 
    } 

작동합니다.

+0

고맙습니다. 작동합니다! – Lazy

관련 문제