javascript - 将图像复制到剪贴板

标签 javascript google-chrome google-chrome-extension

我有一个图像作为 DataURL 字符串。
我想以编程方式将此图像复制到剪贴板。

我找到了两个函数,但都不起作用。 虽然,当您复制文本时,第一个函数运行良好 - copy("Hello!","text");

PS 我有“clipboardWrite”权限。

首先:

function copy(str, mimetype) {
    document.oncopy = function(event) {
        event.clipboardData.setData(mimetype, str);
        event.preventDefault();
    };
    document.execCommand("Copy", false, null);
}

第二个:

function copyImage(url){
    var img=document.createElement('img');
    img.src=url;
    document.body.appendChild(img);
    var r = document.createRange();
    r.setStartBefore(img);
    r.setEndAfter(img);
    r.selectNode(img);
    var sel = window.getSelection();
    sel.addRange(r);
    document.execCommand('Copy');
}

最佳答案

这似乎是不可能的。自 2012 年以来,Chrome 中一直存在阻止它的错误! https://bugs.chromium.org/p/chromium/issues/detail?id=150835

关于javascript - 将图像复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48408386/

相关文章:

javascript - chrome 扩展可以将第三方 cookies/存储列入白名单吗?

asp.net - 在 aspx 文件中转义撇号

javascript - 为什么此代码没有更新“添加到购物车”按钮的行为?

javascript - 使用 Javascript 删除字符串中的所有 url

javascript - 未选中复选框时如何弹出或错误消息?

css - @媒体{宽度:568px} not working in chrome instead it is taking style of @media {max-width:599px} and {min-width:599}

android - Chrome ://inspect without internet connection

javascript - 谷歌浏览器 : JavaScript Error Message

javascript - 如何在特定情况下自动关闭 Chrome 浏览器?

javascript - 如何防止在我的 Chrome 扩展程序中放大弹出窗口