[在浏览器JavaScript中,将csv文本写入剪贴板时出现错误消息

问题描述 投票:0回答:1

[在浏览器JavaScript中,我试图将一些CSV数据写入剪贴板,以便该用户可以粘贴到excel。这是我的代码:

function onClick(){
      var txt=get_some_valid_csv_text()
      var items=[
          new ClipboardItem({
            'text/csv': new Blob([txt], { type: 'text/csv' })
          })
        ]
      navigator.clipboard.write(items)
}

问题:它不起作用,并且我在控制台中收到此错误消息:

未捕获(承诺)的DOMException:消毒的MIME类型text / csv不是在写时受支持。

javascript google-chrome dom navigator
1个回答
0
投票

https://www.w3.org/TR/clipboard-apis/#writing-to-clipboard这就是我所能找到的,“如果在复制和剪切事件期间将这些数据类型添加到DataTransfer对象,则必须使用相应的本机类型描述将这些数据类型放置在剪贴板上。”我真的不明白:(但我希望它能帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.