复制用JavaScript生成的图像到剪贴板

6
今天,有没有一种使用HTML5的方法可以将内置在画布中的图像复制到剪贴板上,而无需浏览器插件(因此无需Flash或Java)或短期解决方案?复制到剪贴板将由JavaScript启动,但用户确认或对话框不是问题。对我来说,那些不能在Windows和Linux上工作,或者至少不能在Chrome和Firefox上工作的解决方案都没有意义。理想情况下,我希望找到一种不强制显示图像的解决方案(该图像是使用document.createElement('canvas')在内存中构建的),但这不是绝对要求。

3
请尝试在此处查看:http://brooknovak.wordpress.com/2009/07/28/accessing-the-system-clipboard-with-javascript/ - Adriano Repetti
谢谢,但这可能已经不是最新的了。事实上,我知道几个月前这是不可能的,但我想知道是否有新的解决方案(特别是使用新的剪贴板API(http://dev.w3.org/2006/webapi/clipops/),其可能性对我来说有些模糊)。 - Denys Séguret
这个API太新(而且不稳定)不能使用... - Adriano Repetti
1个回答

6
据我所知,剪贴板API 是该领域中唯一的规范。我从未使用过它,也不知道它有多广泛的支持,但我怀疑它的支持并不普遍。根据这个快速且简陋的测试,当前版本的Chrome和Firefox会触发 copy 事件。我认为用户必须启动复制(例如,您可以说“按Ctrl+C键复制”)。
IE提供了window.clipboardData,但据我所知,你只能限制在文本和URL上。
因此,遗憾的是,我认为这是那些基本上答案是:不,还没有的问题。

你好,能否请您提供一个设置剪贴板的示例(比如将其设置为“Hello, world”)?我无法从规范中弄清楚。而且仅为此打开一个新问题有点傻。 - Ramzi Khahil

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