目前我正在尝试制作一个网页剪辑 Chrome 扩展。
我考虑过两种选择
使用 html2canvas 将所选元素的 html 渲染到 Canvas 元素然后可以选择使用 canvas2image 将其保存为图像文件.
第二个选项是获取所选元素的内部 html 及其样式,并以某种方式在剪贴板上重现该元素。
顺便说一句,我非常感谢有关上述两种方法可行性的一些意见。
谢谢:)
最佳答案
var selection = document.getSelection();
var range = selection.getRangeAt(selection.rangeCount - 1).cloneRange();
var clonedSelection = range.cloneContents();
var div = document.createElement('div');
div.appendChild(clonedSelection);
var html = div.innerHTML;
return html;
这样就完成了工作:)。也在普通文本、图像和 YouTube 视频上进行了测试:)。
关于javascript - 使用 javascript 选择要在网页中剪辑的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12428138/