是否可以通过javascript将图像复制到剪贴板?我知道如何复制文字,但你可以复制图像吗?
这是安全限制吗?
答案 0 :(得分:4)
不,您无法将图像复制到剪贴板。将任何复制到剪贴板是每个浏览器的安全限制,但如果具有适当的安全设置,您可以将文本复制到IE中的剪贴板。在这里,Mozilla列出了由编程访问剪贴板引起的some of the problems。
答案 1 :(得分:3)
是的,大多数脚本仅支持文本。
http://forums.mozillazine.org/viewtopic.php?f=25&t=1195035&start=0
上述网站也讨论了同样的问题。
以下网站表示与安全问题有关,
http://kb.mozillazine.org/Granting_JavaScript_access_to_the_clipboard
但这在最新版本的Mozilla中不起作用。
答案 2 :(得分:1)
最后一个答案是2010年,从那以后浏览器发生了很大变化。 使用此简单功能,您可以将所需的任何内容(文本,图像,表格等)(在页面上)复制到剪贴板。 该函数接收元素ID或元素本身。
function copyElementToClipboard(element) {
window.getSelection().removeAllRanges();
let range = document.createRange();
range.selectNode(typeof element === 'string' ? document.getElementById(elementName) : element);
window.getSelection().addRange(range);
document.execCommand('copy');
window.getSelection().removeAllRanges();
}