Clipboard.writeText() 不适用于 Mozilla 和 IE

Clipboard.writeText() does'nt work on Mozilla & IE

我正在使用以下函数将一些文本放入我的剪贴板:

navigator.clipboard.writeText('Text to be copied').then(function() {
            console.log('Template copied to clipboard')
          }, function() {
            console.log('Unable to write to clipboard. :-(');
          });

遗憾的是,它不适用于 Mozilla 和 IE。它在 Chrome 上运行良好。 我已经尝试使用:

Document.execCommand('copy')

我在 developers.google.com 中找到了这个 tutorial,但该示例在 Chrome 中似乎工作正常,但在其他浏览器中却不行。我在这里做错了什么?

我不是 UI Web 开发方面的专家。 我遇到过类似的情况,我也尝试使用 Document.execCommand('copy') 。它对我也不起作用。 所以,我已经让它在 IE 和 Chrome 上都可以像这样工作。我希望这段代码可以帮助你解决这个问题。

$scope.CopyToClipBoard = function (text) {        
    if (navigator.clipboard != undefined) {//Chrome
        navigator.clipboard.writeText(text).then(function () {
            console.log('Async: Copying to clipboard was successful!');
        }, function (err) {
            console.error('Async: Could not copy text: ', err);
        });
    }
    else if(window.clipboardData) { // Internet Explorer
        window.clipboardData.setData("Text", text);
    }
};

我从这里获取了 IE 解决方案: How do I copy to the clipboard in JavaScript?

var text = document.getElementById('copyText');
text.select();  
document.execCommand("copy");