从Google Chrome扩展程序将格式文本复制到剪贴板

时间:2020-05-29 03:06:08

标签: javascript google-chrome google-chrome-extension google-chrome-devtools

我正在尝试复制由脚本生成的格式化文本,以提供便利。

我只能找到两种复制到剪贴板的方法。首先:

function set_clipboard_data(text) {
  clickedEvent.clipboardData.setData("text/html", str);
}

第二,此解决方法:

function set_clipboard_data(text) {
  clickedEvent.clipboardData.setData("text/html", str);
  var copyFrom = document.createElement("textarea");
  copyFrom.innerHTML = text;
  document.body.appendChild(copyFrom);
  copyFrom.select();
  document.execCommand('copy');
  copyFrom.blur();
  document.body.removeChild(copyFrom);
}

在我的情况下均无效。第一个选项不起作用,因为我无法访问事件,因为该函数由chrome.runtime.onMessage.addListener调用。第二个选项似乎不允许格式化文本。

此应用仅供我自己使用,因此任何解决方法都是可行的。

0 个答案:

没有答案
相关问题