1

我的目标是通过扩展使用 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 未定义。有什么我需要做的不同的事情吗?我可以成功发送其他选项卡属性,例如 url,而不是截图数据图像 url。任何想法?

谢谢,斯坦

4

1 回答 1

2

我自己找到的,方法需要回调(当然)

safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL(
  function(image_url){
       //do something with image_url
  }
)
于 2013-02-28T21:17:41.253 回答