为了拍摄页面快照,我使用了 Safari 扩展 API(基于Snapper Safari 扩展)中的 visibleContentsAsDataURL() 方法。
奇怪的是,该方法只获取页面顶部的快照。
我正在使用事件机制来滚动页面并拍摄几个快照,然后将它们组合起来。生成的图像反复出现在页面顶部...
有人知道这个问题吗?对 visibleContentsAsDataURL() 有任何限制吗?
为了拍摄页面快照,我使用了 Safari 扩展 API(基于Snapper Safari 扩展)中的 visibleContentsAsDataURL() 方法。
奇怪的是,该方法只获取页面顶部的快照。
我正在使用事件机制来滚动页面并拍摄几个快照,然后将它们组合起来。生成的图像反复出现在页面顶部...
有人知道这个问题吗?对 visibleContentsAsDataURL() 有任何限制吗?
偶然我想出了这个问题的解决方案:
var dataUrl = safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL();
if(dataUrl){
callback(dataUrl);
} else {
safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL(callback);
}
不要问为什么以及如何,但它确实有效。Safari 或扩展文档中的错误。
这是 Safari 中的一个已知错误。我和其他人一样已经提交了一个问题,但他们还没有解决它。您应该向 Apple 提出问题以提高优先级。