在Javascript中从浏览器将图像复制到剪贴板?

时间:2010-02-23 20:50:13

标签: javascript browser image clipboard

是否可以通过javascript将图像复制到剪贴板?我知道如何复制文字,但你可以复制图像吗?

这是安全限制吗?

3 个答案:

答案 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();

}