js 数据复制到剪切板

获取html某些数据 自动获取一些数据到剪切板

function copyToClipboard(textToCopy) {


        // navigator clipboard 需要https等安全上下文
        if (navigator.clipboard && window.isSecureContext) {
            // navigator clipboard 向剪贴板写文本
            return navigator.clipboard.writeText(textToCopy);
        } else {
            // 创建text area
            var textArea = document.createElement("textarea");
            textArea.value = textToCopy;
            // 使text area不在viewport,同时设置不可见
            textArea.style.position = "absolute";
            textArea.style.opacity = 0;
            textArea.style.left = "-999999px";
            textArea.style.top = "-999999px";
            document.body.appendChild(textArea);
            textArea.focus();
            textArea.select();
            return new Promise((res, rej) => {
                // 执行复制命令并移除文本框
                document.execCommand('copy') ? res() : rej();
            textArea.remove();
        });
        }
    }

  

 放在idea中会报错 不妨碍使用   看到有个异常·处理的地方

 

 就不显示异常

posted @ 2024-01-22 09:00  喜欢22度的晴天  阅读(66)  评论(0编辑  收藏  举报