在背景页面上粘贴剪贴板只能使用一次

时间:2018-07-10 16:30:10

标签: javascript google-chrome-extension firefox-webextensions

将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中仍然无法使用。

0 个答案:

没有答案