【发布时间】:2020-04-11 05:01:50
【问题描述】:
我目前正在使用 mark.js 作为 google chrome 扩展来突出显示网页上的某些文本。
现在每当我刷新页面或右键单击时,我的所有标记都会丢失。
有没有办法保留该标记?据我所知,mark.js 不会改变 DOM。 我想标记文本,但也可以例如当我打印该页面或将其保存为 pdf 时,以保持我所做的突出显示..
这就是我标记的方式。这与https://markjs.io/ 上的说明几乎相同:
function mark(text, label){
var paragraphs = Array.from(document.getElementsByClassName('description-line'));
switch(label){
case "strAdv":
for(var elem of paragraphs) { // loop through each element in paragraphs array
var instance=new Mark(elem);
instance.mark(text, {className: "strAdv",separateWordSearch:false});
}
break;
....
strAdv.css:
/*CSS to define diferent marking classes*/
.strAdv {
padding: 0;
background-color: chartreuse;
}
【问题讨论】:
标签: javascript dom google-chrome-extension highlight