Javascript 到 select/highlight 文本的多个部分

Javascript to select/highlight multiple parts of a text

是否有任何简单的方法或插件允许用户select(用他们的鼠标)我页面上文本的多个部分?

我知道使用 window.getSelection().toString() 我可以获得当前的 selection,但我希望允许用户突出显示文本的多个部分并能够知道他们的哪些部分突出显示。

类似于下图:

总体思路是允许用户直接从文本keywords/key创建表达式

找到了一个完全符合我要求的(+它与非常旧的浏览器兼容) https://github.com/mir3z/texthighlighter