通过Javascript将二进制数据复制到剪贴板
是否可以将具有特定数据风格的二进制数据放入剪贴板?即使是有黑客攻击的浏览器子集也可以 在本例中,具体目标是复制Office对象,该对象是一个包含XML和其他嵌入文件的ZIP文件,具有data flavor通过Javascript将二进制数据复制到剪贴板,javascript,copy,clipboard,clipboarddata,Javascript,Copy,Clipboard,Clipboarddata,是否可以将具有特定数据风格的二进制数据放入剪贴板?即使是有黑客攻击的浏览器子集也可以 在本例中,具体目标是复制Office对象,该对象是一个包含XML和其他嵌入文件的ZIP文件,具有data flavorGVML() 我能找到的答案表明文本是文本是绝对可能的。关于二进制的帖子大多是关于图像的,这也是可能的。但我看不到任何其他数据风格 更新 这似乎是不可能的。以下代码在Chrome 51、Firefox 46和Safari 9.0中运行,由Cmd/Ctrl+C键盘事件触发 Firefox只将文本
GVML
()
我能找到的答案表明文本是文本是绝对可能的。关于二进制的帖子大多是关于图像的,这也是可能的。但我看不到任何其他数据风格
更新
这似乎是不可能的。以下代码在Chrome 51、Firefox 46和Safari 9.0中运行,由Cmd/Ctrl+C键盘事件触发
- Firefox只将文本和html复制到剪贴板
- Chromium复制
但作为data flavor你好
,并将org.chromium.web自定义数据
嵌入文本中的零填充十六进制自定义/二进制
- Safari将
复制为数据风格Hello binary
,并且根本不包括dyn.ah62d4rv4gu81k3p2su10e4psqf3hw
自定义/二进制
document.addEventListener('copy',函数(e){
e、 setData('text/plain','Hello,world!');
e、 setData('text/html','Hello,html!');
e、 setData('custom/binary','Hello,binary!');
e、 预防默认值();
});
上面的代码来自“示例1”
听起来铬的开发正在进行中。