是否可以在javascript中将剪贴板文本/html mimetype复制为文本/纯文本?

是否可以在javascript中将剪贴板文本/html mimetype复制为文本/纯文本?,javascript,clipboard,Javascript,Clipboard,假设我有从复制到剪贴板事件(例如document.execCommand)生成的text/html 有没有一种方法可以在不丢失text/html数据的情况下将该数据复制到text/plainmimetype中?如果是的话,如何做到这一点?请注意,复制剪贴板中当前有文本/html数据,不能同时写入这两个数据。最好是在复制时直接处理。由于text/html仅应在从选择而不是从输入复制时设置,因此我们可以通过范围API获取标记,并覆盖复制事件的数据 addEventListener(“复制”(evt

假设我有从复制到剪贴板事件(例如
document.execCommand
)生成的
text/html


有没有一种方法可以在不丢失
text/html
数据的情况下将该数据复制到
text/plain
mimetype中?如果是的话,如何做到这一点?请注意,复制剪贴板中当前有文本/html数据,不能同时写入这两个数据。

最好是在复制时直接处理。由于
text/html
仅应在从选择而不是从输入复制时设置,因此我们可以通过范围API获取标记,并覆盖复制事件的数据

addEventListener(“复制”(evt)=>{
const selection=getSelection();
如果(selection.isCollapsed)返回;
evt.preventDefault();
const range=selection.getRangeAt(0);
const data_as_html=新的XMLSerializer().serializeToString(range.cloneContents());
setData(“text/plain”,数据为html);
setData(“text/html”,数据为html);
} );

复制这个
文本

将此处粘贴为富文本
粘贴到此处作为标记
“并且不能同时编写这两个标记。”这是什么意思?你为什么不能同时写这两本书呢?那么,您希望何时将该数据写入剪贴板?为什么它需要在剪贴板中?