在线文档中获取选中文本的技巧
如果您无法通过window.getSelection()方法获取选中的文本,可能是因为该文本所在的div元素设置了contentEditable属性为false,或者该网站使用了一些自定义的文本编辑器,导致无法使用标准的方法获取选中文本。
在这种情况下,您可以尝试以下方法来获取选中的文本:
-
检查
div元素的contentEditable属性:在控制台中输入document.querySelector('div').contentEditable,确保返回值为true。如果返回值为false,则说明该div元素不可编辑,您需要联系网站管理员或查看网站的源代码来进行进一步的调查。 -
使用
document.execCommand('copy')方法:在控制台中输入document.execCommand('copy'),然后尝试使用Ctrl+C或Cmd+C复制选中的文本。然后,您可以在剪贴板中粘贴文本并获取它。 -
尝试使用其他方法:如果上述方法都无法获取选中的文本,您可以尝试使用其他的文本处理工具,如
document.activeElement.innerText或document.activeElement.textContent来获取文本。请注意,这些方法可能会因网站的具体实现而有所不同,因此您可能需要根据实际情况进行调整。
请注意,获取网站文本的方式可能受到网站的安全策略限制,如果您是网站的用户,请遵循网站的规定和使用条款,以免触犯相关法律法规。
原文地址: https://www.cveoy.top/t/topic/pkde 著作权归作者所有。请勿转载和采集!