当用户选择了带有样式文本和图像的部分页面时,可以通过点击" copy "复制所有内容(包含图像和样式)并将其粘贴到MS Word或电子邮件客户端。在上下文菜单中。
如何用javascript实现相同的结果?
到目前为止,我已经找到了仅复制纯文本或使用贬值的document.execCommand("copy")
命令的解决方案。
是否有一个解决方案适用于所有现代浏览器,包括Firefox?如果这样的功能由于安全原因或其他原因不能实现,有人能解释一下确切的原因吗?因为用户总是在复制内容,为什么不能用Javascript来完成呢?
编辑:我试图显示一个自定义弹出与复制按钮,当用户选择页面上的一些内容。该按钮应该能够复制所选内容的所有样式,而不仅仅是纯文本。就像浏览器上下文菜单中的复制按钮或Ctrl+C
据我所知,您想要神奇地将HTML, CSS和JavaScript转换为文本格式。这在技术上是不可能的。
是有可能的。我建议你看看Navigator。剪贴板API: https://developer.mozilla.org/en-US/docs/Web/API/Navigator/clipboard您可以获得选定的HTML元素,对数据进行各种转换,然后将数据粘贴到剪贴板中。还支持多种格式,如图像、HTML和简单文本。请注意,如果你要复制HTML和/或图像,粘贴在简单的文本编辑器中不起作用,只有在像Word这样支持高级粘贴格式的编辑器中才能起作用。