提供网页划词高亮功能,支持WebDAV云端备份
抱歉更正一下,原因似乎是这样的:同段落里,第一处高亮新生成了span标签,后面高亮的别处的offset就得从新span后开始算;而刷新网页后是用xpath取的p标签开头开始算
刚需好评!
不过我遇到了必现的问题:即刷新网页后,同一段落多处高亮的,仅剩第1处高亮,其后的均丢失。
【原因】offset不一致。具体而言:假如有一个p标签段落文字,高亮选中的词语时,记录的offset是相对于所在句子的偏移;而页面刷新后恢复高亮时,是按xpath取的内容来 apply offset,造成偏移的不一致。
【复现环境】浏览器:Chrome,Edge;网站:掘金、CSDN。
作者应该是常用这个脚本的,照理说如果是bug早该发现了才对,所以感到奇怪。
感谢提出问题。我最近比较少用了,后续我找时间修复一下这个bug。
刚需好评!
不过我遇到了必现的问题:即刷新网页后,同一段落多处高亮的,仅剩第1处高亮,其后的均丢失。
【原因】offset不一致。具体而言:假如有一个p标签段落文字,高亮选中的词语时,记录的offset是相对于所在句子的偏移;而页面刷新后恢复高亮时,是按xpath取的内容来 apply offset,造成偏移的不一致。
【复现环境】浏览器:Chrome,Edge;网站:掘金、CSDN。
作者应该是常用这个脚本的,照理说如果是bug早该发现了才对,所以感到奇怪。