我有这个功能,在基于unix的操作系统(Linux,MacOS)完美工作,但不知何故,不适用于Windows,它只是简单地不添加任何东西到剪贴板.
这是在NextJS应用程序中运行的.
export const copyRichContent = async rich => {
const html = new Blob([rich], { type: 'text/html' })
const data = new ClipboardItem({ 'text/html': html })
await navigator.clipboard
.write([data])
.then(e => console.log('All good', e))
.catch(err => {
console.error(err)
})
}
- 我已经试过用剪贴板-PollyFill
- 我在装有Firefox和Chrome的Windows上try 过
- 如果我使用MIME类型"文本/纯文本",它可以工作(但我需要使用html)
- 应用程序安全运行(使用HTTPS)
- 我确认我拥有写入文本和写入文本延迟权限
- CATCH块中没有错误
我希望在Windows机器上工作,无论浏览器是什么.