2013-02-28 39 views
1

我的目標是使用safari 6通過擴展截取網頁截圖。我在我的擴展全局頁面中使用它:safari visibleContentsAsDataURL()未定義

function handle_message(event) { 
     event.target.page.dispatchMessage("handle_message", 
    {image: 
    safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL() 
    } 
} 

safari.application.addEventListener("message",handle_message,false); 

在接收端,事件message.image未定義。有什麼我需要做的不同。我可以成功發送其他選項卡屬性,例如url,而不是截圖數據圖像url。任何想法?

感謝, 斯坦

回答

2

我發現我自己,該方法需要(當然)

safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL(
    function(image_url){ 
     //do something with image_url 
    } 
) 
回調