【问题标题】:Does mark.js work in a Greasemonkey/Tampermonkey user script?mark.js 是否在 Greasemonkey/Tampermonkey 用户脚本中工作?
【发布时间】:2020-11-10 22:02:23
【问题描述】:

我在 Tampermonkey 脚本标题部分有这个:

// @require      https://raw.githubusercontent.com/julmot/mark.js/master/dist/mark.js

我的标记实例:

   for (var i=0; i<slotValuesRows.length; i++) {
     let targetToMark = new Mark(slotValuesRows[i]);
     targetToMark.mark(["e"],
     {"element": "span",
      "className": "highlight",
      "accuracy": "exactly"});
   }

“e”没有突出显示,并且标签在页面加载时冻结。

我是初学者,但我怀疑 mark.js 不能与用户脚本一起使用。

这个假设正确吗?

【问题讨论】:

  • 这个问题听起来像是一个无限循环。你在使用 MutationObserver 吗?或者可能是 getElementsByTagName('span')?每次添加 span 元素时,它都会自动增长。向我们展示更多代码。
  • @wOxxOm 你是对的,当然我的循环坏了:WAS:0

标签: javascript greasemonkey tampermonkey mark.js


【解决方案1】:

借助上面的文档here > 4.2 和@wOxxOm 输入,我能够修复我的循环并突出显示目标元素中的所有“[”。示例:

for (var i=0; i<slotValuesRows.length; i++) {
  let targetToMark = new Mark(slotValuesRows[i]);
  targetToMark.mark("[");
}

总结和回答问题:原来你可以补充

// @require      https://raw.githubusercontent.com/julmot/mark.js/master/dist/mark.js

到您的 Greasemonkey/Tampermonkey 脚本并使用 mark.js。 希望这对其他人有帮助。

【讨论】:

    猜你喜欢
    • 2016-10-03
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多