我目前正在使用谷歌chrome扩展的mark.js来突出显示网页上的一些文本。
现在,每当我刷新页面或右键单击时,我的所有标记都会丢失。
有没有办法保持这种标记?据我所知,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;
}发布于 2020-01-20 18:17:42
找到了解决这个问题的方法。只需存储您想要标记的文本项,并在每次页面刷新时再次标记它们。
https://stackoverflow.com/questions/59395471
复制相似问题