我目前正在尝试构建我的第一个 Safari 扩展。SafariBrowserTab 类有一个名为“visibleContentsAsDataURL”的方法。
我不完全了解它的作用,也无法让它工作。文档只是说:“返回选项卡可见内容图像的数据 URL。”
这是什么意思?我得到了标签内容截图的 URL 吗?有人可以解释一下吗?
谢谢!
我目前正在尝试构建我的第一个 Safari 扩展。SafariBrowserTab 类有一个名为“visibleContentsAsDataURL”的方法。
我不完全了解它的作用,也无法让它工作。文档只是说:“返回选项卡可见内容图像的数据 URL。”
这是什么意思?我得到了标签内容截图的 URL 吗?有人可以解释一下吗?
谢谢!
我认为它返回实际上是选项卡的屏幕截图。此处解释了格式 http://en.wikipedia.org/wiki/Data_URI_scheme
根据 Apple 的 Safari 参考文档,返回值是“base-64 编码的 PNG”。
数据 URL 是一种特殊类型的 url,基本上由 mimetype 和数据组成,在 png 的情况下,您将获得以下内容:
data:image/png;base64;lotsofstuff
然后你可以用它做任何你想做的事情(它只是一个字符串),或者如果你想显示内容:
img = new Image();
img.src = someTab.visibleContentsAsDataURL();
someElement.appendChild(img);
或者
someCanvasContext.drawImage(img);
ETC