safari visibleContentsAsDataURL()未定义

时间:2013-02-28 05:50:59

标签: safari safari-extension

我的目标是通过扩展程序使用safari 6截取网页截图。我在我的扩展程序全局页面中使用它:

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未定义。有什么我需要做的不同。我可以成功发送其他标签属性,如网址,而不是屏幕截图数据图片网址。有什么想法吗?

谢谢, 斯坦

1 个答案:

答案 0 :(得分:2)

我自己发现,该方法需要回调(当然)

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