是否会有一个HTML5剪贴板API?

23

我对我们在剪贴板访问方面与其他标准网络API相比落后感到失望。

我正在开发一个Web应用程序,可以让你在浏览器中绘制和编辑SVG图形。文件API允许我完全在客户端加载和读取SVG文件,而SVG API显然可以让我显示SVG图形。

但是,无法将我绘制的任何内容从浏览器中复制出来并粘贴到例如Photoshop中,就像在Illustrator中复制一样。

W3C拒绝了在安全性方面操纵复制事件的能力:

启用作者更改用户复制的内容,或自动复制未选择的某些内容并允许不受限制地调用粘贴信息可能会引起各种安全和隐私问题。

问题的一个示例情况是用户选择了链接并将其复制,但不同的链接被复制到剪贴板上。这可能导致粘贴时出现意外结果,也可能是一次“网络钓鱼”攻击的尝试。

来源: http://www.w3.org/TR/clipboard-apis/#other-security-and-privacy-considerations

最新的浏览器通过简单的权限对话框支持地理定位,这同样是安全/隐私方面需要考虑的问题。

Geolocation permissions dialog

我們為什麼不能像複製到剪貼板一樣做同樣的事情呢?甚至可以限制需要 CTRL+C 事件才能進行,以避免濫用。
“某某網站想要控制您正在複製的數據。[允許] [拒絕]”
用户可以为他们信任的 Web 应用程序允许它一次,并永久地从中获得更多好处。开发人员也可以在网络上做更多令人兴奋的事情。
最近采用 paste capturing 给了我一些希望。例如,在 imgur 上我喜欢使用这个功能 (尝试在操作系统中复制图像并将其粘贴到 imgur 的主页上)。
有没有可能实现我所描述的内容进行复制?是否正在开发中?

是的。http://www.w3.org/TR/clipboard-apis/ :) - Mikko Ohtamaa
2个回答

7
优秀的帖子,点赞。我想看看这个应用程序。但是我认为你已经通过所有文档回答了自己的问题。
你应该向WHATWG提出申请,因为你所说的似乎是一个好的解决方案,而且他们(WHATWG)似乎不愿意创建此标准,因为担心剪贴板转储会捕获(可能)敏感用户数据。

谢谢您的转发,我以前从未见过 WHATWG。我会去研究一下。 - Artur Sapek
它是HTML5工作组的简称,即致力于新HTML5标准的极客们。他们始终乐于接受意见,并欢迎有兴趣的人参与并贡献自己的力量。 - cliffbarnes
1
很好。我认为这是解决问题的更好途径,而不是SO。再次感谢。 - Artur Sapek

1
这只是HTML5支持的一种方式,可以允许用户请求将字符串数据或其他数据设置到剪贴板中。我不支持将屏幕截图复制到剪贴板中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接