我的目标是通过扩展程序使用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未定义。有什么我需要做的不同。我可以成功发送其他标签属性,如网址,而不是屏幕截图数据图片网址。有什么想法吗?
谢谢, 斯坦
答案 0 :(得分:2)
我自己发现,该方法需要回调(当然)
safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL(
function(image_url){
//do something with image_url
}
)