Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firefox的execCommand copy async替代方案_Javascript_Firefox_Execcommand - Fatal编程技术网

Javascript Firefox的execCommand copy async替代方案

Javascript Firefox的execCommand copy async替代方案,javascript,firefox,execcommand,Javascript,Firefox,Execcommand,document.execCommand('copy')可以在Promise的解析函数中使用,Firefox除外。 像Chrome、Opera甚至Safari这样的现代浏览器都允许异步复制长达1秒 我希望改善用户体验,并在剪贴板中进行计算后复制数据 有没有一种解决方案可以在一次点击中复制Firefox承诺的结果? 这里有一个使用Chrome的代码片段 试验 复制 函数genPwd(){ 返回新承诺(函数(解析){ 解决(‘toto’) }) } 功能副本(p){ p()。然后(函数(结果){

document.execCommand('copy')
可以在Promise的解析函数中使用,Firefox除外。 像Chrome、Opera甚至Safari这样的现代浏览器都允许异步复制长达1秒

我希望改善用户体验,并在剪贴板中进行计算后复制数据

有没有一种解决方案可以在一次点击中复制Firefox承诺的结果?

这里有一个使用Chrome的代码片段


试验
复制
函数genPwd(){
返回新承诺(函数(解析){
解决(‘toto’)
})
}
功能副本(p){
p()。然后(函数(结果){
log(“创建假文本区域”);
var fakeTextArea=document.createElement('textarea');
setAttribute('readonly','');
fakeTextArea.value=结果;
document.body.appendChild(fakeTextArea);
fakeTextArea.select();
document.execCommand('copy');
});
}

有一个解决方案,要请求“剪贴簿写入”权限,请检查:剪贴簿写入权限是用于Web扩展的,对吗?哦,是的,对不起,错过了。也许等一下