【问题标题】:Mark.js keep marking permanently?Mark.js 保持永久标记?
【发布时间】: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


    【解决方案1】:

    找到了解决这个问题的方法。 只需存储您要标记的文本项,并在每次刷新页面时再次标记它们。

    【讨论】:

      猜你喜欢
      • 2018-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 2011-05-18
      • 2012-02-26
      相关资源
      最近更新 更多