0

为了拍摄页面快照,我使用了 Safari 扩展 API(基于Snapper Safari 扩展)中的 visibleContentsAsDataURL() 方法。

奇怪的是,该方法只获取页面顶部的快照。

我正在使用事件机制来滚动页面并拍摄几个快照,然后将它们组合起来。生成的图像反复出现在页面顶部...

有人知道这个问题吗?对 visibleContentsAsDataURL() 有任何限制吗?

4

2 回答 2

2

偶然我想出了这个问题的解决方案:

var dataUrl = safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL();
if(dataUrl){
    callback(dataUrl);
} else {
    safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL(callback);
}

不要问为什么以及如何,但它确实有效。Safari 或扩展文档中的错误。

于 2014-05-23T08:56:23.510 回答
1

这是 Safari 中的一个已知错误。我和其他人一样已经提交了一个问题,但他们还没有解决它。您应该向 Apple 提出问题以提高优先级。

于 2013-02-01T01:03:38.980 回答