我正在尝试复制由脚本生成的格式化文本,以提供便利。
我只能找到两种复制到剪贴板的方法。首先:
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
调用。第二个选项似乎不允许格式化文本。
此应用仅供我自己使用,因此任何解决方法都是可行的。