我目前正在尝试将图像 blob 数据写入 Firefox (104.0 Linux) 中的剪贴板。
我寻找有关权限和剪贴板的信息。至于权限,我发现了矛盾的事情,有些人说你应该请求一些剪贴板写入权限(https://developer.mozilla.org/en-US/docs/Web/API/Permissions_API或https://developer. mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Interact_with_the_clipboard),有些人说该权限是在用户交互时临时授予的。后者似乎有效,因为我能够使用 navigator.clipboard.writeText("blah") 成功写入剪贴板。
问题是在尝试写入数据时。Mozilla 文档说明了大约 2 个版本:
任何帮助将不胜感激!
编辑:事实上,要真正获得 write() 方法的定义,用户必须在 about:config 中为标志 dom.events.asyncClipboard.clipboardItem 手动定义 bool true 值因此,如果不这样做,在生产环境中几乎无法使用不要期望只有高级用户...
所以现在,我遇到了一个新问题,即使将该布尔值设置为 true,Firefox 有一半的时间会“缺乏用户激活”,即使选项卡已聚焦。看来我必须在页面上实际执行一些操作才能使其正常工作;IE。移动鼠标,单击这里和那里...我什至尝试添加提示,因为我的剪贴板.write() 发生在按钮单击句柄下的等待/异步内容深处(我实际上处于 NodeJS/Nuxt 环境中) ,并从提示符写入剪贴板,即使在那里,我也收到该错误......
| 归档时间: |
|
| 查看次数: |
949 次 |
| 最近记录: |