Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
safari visibleContentsAsDataURL()未定义_Safari_Safari Extension - Fatal编程技术网

safari visibleContentsAsDataURL()未定义

safari visibleContentsAsDataURL()未定义,safari,safari-extension,Safari,Safari Extension,我的目标是通过一个扩展使用Safari6拍摄一个网页的截图。我在扩展全局页面中使用此选项: function handle_message(event) { event.target.page.dispatchMessage("handle_message", {image: safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL() } } safari.applica

我的目标是通过一个扩展使用Safari6拍摄一个网页的截图。我在扩展全局页面中使用此选项:

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

safari.application.addEventListener("message",handle_message,false);
在接收端,未定义event message.image。有什么我需要做的不同吗。我可以成功地发送其他选项卡属性,例如url,但不能发送屏幕截图数据图像url。有什么想法吗

谢谢,
斯坦

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

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