将Firefox扩展程序转换为Web扩展程序并使用FF 60从剪贴板粘贴时遇到麻烦。
我从后台脚本(定义该脚本的地方)调用以下函数:
var readClipboard = function() {
let txtToPaste = document.createElement('textarea');
txtToPaste.id = "txtToPaste";
document.body.appendChild(txtToPaste);
txtToPaste.focus();
let res = document.execCommand("paste");
let result = txtToPaste.value;
txtToPaste.parentNode.removeChild(txtToPaste);
return result;
}
但是,这只能运行一次。当我单击调用此函数的按钮时,res
第一次为true,以后每次为false。
我尝试将textarea硬编码到背景html页面中,并以此方式进行操作,但是没有运气。权限等必须正确,因为它只能运行一次。
编辑: 我稍稍更改了代码,使其可以在Chrome中使用。在FF中仍然无法使用。