1

我目前正在尝试构建我的第一个 Safari 扩展。SafariBrowserTab 类有一个名为“visibleContentsAsDataURL”的方法。

我不完全了解它的作用,也无法让它工作。文档只是说:“返回选项卡可见内容图像的数据 URL。”

这是什么意思?我得到了标签内容截图的 URL 吗?有人可以解释一下吗?

谢谢!

4

2 回答 2

3

我认为它返回实际上是选项卡的屏幕截图。此处解释了格式 http://en.wikipedia.org/wiki/Data_URI_scheme

根据 Apple 的 Safari 参考文档,返回值是“base-64 编码的 PNG”。

于 2010-07-25T12:43:46.840 回答
0

数据 URL 是一种特殊类型的 url,基本上由 mimetype 和数据组成,在 png 的情况下,您将获得以下内容:

data:image/png;base64;lotsofstuff

然后你可以用它做任何你想做的事情(它只是一个字符串),或者如果你想显示内容:

img = new Image();
img.src = someTab.visibleContentsAsDataURL();
someElement.appendChild(img);

或者

someCanvasContext.drawImage(img);

ETC

于 2010-07-27T10:45:36.270 回答