首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mark.js在Greasemonkey/Tampermonkey用户脚本中工作吗?

基础概念

Mark.js 是一个用于高亮显示网页上特定文本的 JavaScript 库。它可以在网页上搜索并标记出用户指定的关键词或短语。Greasemonkey 和 Tampermonkey 是两个流行的浏览器扩展,允许用户安装和运行自定义的 JavaScript 脚本,以修改和增强网页的功能。

相关优势

  1. 灵活性:Mark.js 可以轻松地集成到 Greasemonkey 或 Tampermonkey 脚本中,允许用户根据需要自定义文本高亮显示。
  2. 易用性:Mark.js 提供了简单的 API,使得在用户脚本中使用它变得非常容易。
  3. 可定制性:用户可以自定义高亮的样式、颜色和位置,以满足不同的需求。

类型

Mark.js 主要有以下几种类型的高亮方式:

  1. 全文高亮:在整个网页中搜索并高亮显示指定的文本。
  2. 局部高亮:在特定的 DOM 元素中搜索并高亮显示指定的文本。
  3. 正则表达式高亮:使用正则表达式来匹配和高亮显示复杂的文本模式。

应用场景

  1. 学习辅助:在教育网站上高亮显示重要的术语或概念,帮助学生更好地理解和记忆。
  2. 内容标记:在新闻网站或博客上标记出用户感兴趣的关键字或短语。
  3. 搜索增强:在搜索结果页面中高亮显示匹配的关键词,提升用户的搜索体验。

是否在 Greasemonkey/Tampermonkey 中工作

是的,Mark.js 可以在 Greasemonkey 和 Tampermonkey 用户脚本中正常工作。你只需要在脚本中引入 Mark.js 库,并编写相应的代码来调用其功能。

示例代码

代码语言:txt
复制
// ==UserScript==
// @name         Mark.js Example
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://example.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 引入 Mark.js 库
    (function(d, w, c) {
        var s = d.createElement('script'), h = d.getElementsByTagName('head')[0];
        if (!w马克) { w马克 = {}; }
        w马克[c] = function(mark) { new Mark(mark); };
        s.async = 1;
        s.src = '//cdn.jsdelivr.net/npm/mark.js@8.11.6/dist/mark.min.js';
        h.insertBefore(s, h.firstChild);
    })(document, window, 'Mark');

    // 使用 Mark.js 高亮显示文本
    window.addEventListener('load', function() {
        Mark('example');
    });
})();

可能遇到的问题及解决方法

  1. 库加载失败:确保你的脚本中正确引入了 Mark.js 库,并且库的 URL 是有效的。
  2. 高亮效果不明显:检查你的高亮样式是否正确设置,并且没有被其他 CSS 样式覆盖。
  3. 脚本冲突:确保你的脚本没有与其他用户脚本发生冲突,可以通过禁用其他脚本进行排查。

参考链接

通过以上信息,你应该能够了解 Mark.js 在 Greasemonkey/Tampermonkey 用户脚本中的使用方法及其相关优势和应用场景。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Tampermonkey for Mac(油猴Safari浏览器插件) 中文版

使用Tampermonkey,您可以轻松地安装、管理和自动运行各种用户脚本。这些用户脚本可以修改网站的外观,添加新的功能,甚至可以自动执行某些任务。...Tampermonkey还提供了一个简单易用的界面,让您能够快速创建自己的用户脚本。 对于Mac用户来说,Tampermonkey是非常有用的。...通过安装Tampermonkey for Safari插件,您可以轻松地Safari浏览器中使用Tampermonkey,并受益于它所提供的功能。...此外,Tampermonkey还支持同步脚本数据,这意味着您可以多台设备之间共享脚本和设置。 出自:https://www.macz.com/mac/6341.html?...兼容性许多为火狐用户脚本管理器攥写的用户脚本叫做 Greasemonkey (<= 3.x),这就是为什么Tampermonkey要提供一个兼容层并自动检测配套设置。

1.6K10
  • 「00后缩写黑话翻译器」登上GitHub热榜,中年网民终于能看懂年轻人的awsl

    使用姿势指导 要在浏览器上使用用户脚本,首先需要安装一个用户脚本管理器。根据使用的浏览器不同,可用的用户脚本管理器也有所不同。...Chrome:Tampermonkey 或 Violent monkey Firefox:GreasemonkeyTampermonkey或 Violentmonkey Safari:Tampermonkey...:(不需要额外软件) AdGuard:(不需要额外软件) 安装好用户脚本浏览器插件之后,油猴网站上找到「能不能好好说话」脚本页面,直接点击安装。...脚本版本目前能在「微博、贴吧、B站」页面下运行。如果你想在更多的网页上使用这个脚本,可以相应的脚本管理器配置设置「用户匹配」,添加对应 URL 规则即可。...: https://greasyfork.org/zh-CN/#home-step-1油猴脚本下载: https://greasyfork.org/zh-CN/scripts/398555作者主页(相册福利我会说

    67450

    Tampermonkey for Mac(油猴Safari浏览器插件) 4.17文版

    Tampermonkey for Mac是一款浏览器脚本管理插件,支持大多常见浏览器,结合脚本大全网站 greasyfork,能够方便的实现脚本旳一键安装、自动更新、快速启用等便捷功能,通过用户脚本可以实现很多实用或有趣的功能...图片Tampermonkey for Mac(油猴Safari浏览器插件)tampermonkey油猴插件特色介绍方便的脚本管理Tampermonkey 使管理您的用户脚本变得非常简单。...位于右上方的 Tampermonkey 图标显示正在运行的脚本的数量,单击图标就可以看到正在运行的脚本和可能在这个网页上运行的脚本脚本概览Tampermonkey 概览清晰地显示所有安装的脚本。...兼容性许多为火狐用户脚本管理器攥写的用户脚本叫做 Greasemonkey (<= 3.x),这就是为什么 Tampermonkey 要提供一个兼容层并自动检测配套设置。...CodeMirror 编辑器您需要开发并编辑一个脚本?没问题!Tampermonkey 提供一个嵌入式的编辑器。JSHint 语法检查您的脚本无法运行?

    2.2K100

    百度有广告?电影没处下?网页不让复制?贴吧页面太丑?今天课代表全方位强化你的浏览器。

    在看本文以前 百度搜索了某个问题却发现第一页都是广告?好不容易找到了一篇文档却发现不让复制?豆瓣看到一个评分很高的电影,想看却找不到资源?看到一张图片还要打开才能看高清大图?...我们有必要装很多拓展来实现目的?答案当时是有必要的,但是,我们有必要所有拓展都用拓展来解决?并不,我们有更轻量的黑科技解决方案——脚本。...01 油猴脚本管理工具 油猴管理器是浏览器扩展的神器之一,目前有 TampermonkeyGreasemonkey、Violentmonkey 三大油猴管理器,它们对于各大浏览器平台的支持情况: ?...03 使用脚本 使 用脚本不需要用户操作,脚本会在合适的网站自动使用,部分脚本会在界面添加一个设置的按钮,如果需要设置可以找一下屏幕。...添加百度、搜狗、谷歌搜索结果Favicon显示效果 搜索高亮用这个:搜索高亮脚本(https://greasyfork.org/zh-CN/scripts/368418) 百度和谷歌搜索页面可以设置为单列

    1.1K20

    油猴Safari浏览器辅助插件-tampermonkey油猴插件

    油猴脚本Tampermonkey是一款油猴Safari浏览器辅助插件,支持大多常见浏览器,结合脚本大全网站 greasyfork,能够方便的实现脚本旳一键安装、自动更新、快速启用等便捷功能,通过用户脚本可以实现很多实用或有趣的功能...软件功能1.方便的脚本管理Tampermonkey 使管理您的用户脚本变得非常简单。...位于右上方的 Tampermonkey 图标显示正在运行的脚本的数量,单击图标就可以看到正在运行的脚本和可能在这个网页上运行的脚本。2.脚本概览Tampermonkey 概览清晰地显示所有安装的脚本。...6.兼容性许多为火狐用户脚本管理器攥写的用户脚本叫做 Greasemonkey (<= 3.x),这就是为什么 Tampermonkey 要提供一个兼容层并自动检测配套设置。...7.CodeMirror 编辑器性您需要开发并编辑一个脚本?没问题!Tampermonkey 提供一个嵌入式的编辑器。8.JSHint 语法检查您可以对脚本的检查更新频率进行设置。

    1.3K30

    「00后缩写黑话翻译器」登上GitHub热榜,中年网民终于能看懂年轻人的awsl

    使用姿势指导 要在浏览器上使用用户脚本,首先需要安装一个用户脚本管理器。根据使用的浏览器不同,可用的用户脚本管理器也有所不同。...Chrome:Tampermonkey 或 Violent monkey Firefox:GreasemonkeyTampermonkey或 Violentmonkey Safari:Tampermonkey...安装好用户脚本浏览器插件之后,油猴网站上找到「能不能好好说话」脚本页面,直接点击安装。 ? 也可以直接按照GitHub页面的指导点连接安装。 ? 完成后在网页上选词,会直接给出翻译。 ?...脚本版本目前能在微博、贴吧、B站页面下运行。 如果你想在更多的网页上使用这个脚本,可以相应的脚本管理器配置设置用户匹配,添加对应 URL 规则即可。...相册福利我会说): http://mouto.org/#!

    97610

    5 分钟,教你从零快速编写一个油猴脚本

    Tampermonkey,又称 Greasemonkey 油猴脚本,是一款免费的浏览器扩展,可用于管理用户脚本,它本质上是对浏览器接口的二次封装 油猴脚本可用于更改页面布局样式、完成页面自动化、去广告...介绍 Tampermonkey 特点包含: 内置的编辑器,可以非常方便地管理、编辑用户脚本 支持自动更新检查功能 标签脚本运行状态速览 可以通过压缩文件、云存储进行脚本备份及还原 通过面板新建一个用户脚本...// 授权 @grant GM_log // 控制台打印日志 GM_log("Hello World"); 2-2 缓存管理 包含对缓存的新增、获取、删除,使用之前我们都需要使用关键字 @grant...//获取缓存,默认值为true GM_getValue("hello", true); //删除缓存 GM_deleteValue("hello") 2-3 缓存监听 有时候,我们需要对缓存的某个键的值进行监听...总结 本篇文章以一个简单的实例讲解了编写一个油猴脚本的完整流程 为了提升开发效率,实际编写脚本可以使用 VS Code 编译器,安装插件 Tampermonkey Snippets 后再进行用户脚本开发

    3K30

    油猴脚本入坑指南

    基础 这部分主要是开始写油猴脚本前应当有所了解的知识 常见的用户脚本管理器 Tampermonkey 应该是各位见得最多的也是最知名的,好用又稳定,多浏览器支持,我很喜欢 Greasemonkey 用户脚本始祖...,我们现在一直习惯说的油猴脚本的“油猴”实际上就是 Greasemonkey,只支持 Firefox 由于与 Tampermonkey 等其它脚本管理器 API 的使用上会有些区别,导致某些情况下你很难保持你的脚本同时对...GreaseMonkey 用户脚本开发手册 不同的用户脚本管理器可能会加入自己独有的 meta,开发时建议以你的脚本打算主要支持的脚本管理器为主,例如这是 Tampermonkey 的文档 GM API...的名称拼写也发生了变化,在上面的表格已经用粗体标识 想了解更多信息可以阅读官方说明文章 Greasemonkey 4 For Script Authors unsafeWindow 如果你脚本的时候有尝试直接通过...,可以使用 unsafeWindow,但在正式发布的脚本你不应该将任何油猴 API 或者脚本的变量通过它暴露到 window unsafeWindow 不同脚本管理器的表现可能会有所不同,特别是

    4.1K00

    最新Tampermonkey 中文文档解析(附基础案例和高级案例)

    这样,大多数用户都可以避免确认对话框。 另外在脚本添加“@connect*”。通过这样做,tampermonkey仍然会询问用户是否允许下一个连接到未提及的域,但也会提供一个“总是允许所有域”按钮。...如果用户单击此按钮,则将自动允许所有未来的请求。 用户还可以通过脚本设置”选项卡的用户域白名单添加“*”来白名单所有请求。...,tm试图通过查找@match标记来检测脚本是否是google chrome/chromium的知识编写的,但并不是每个脚本都使用它。...这就是为什么tm支持这个标签来禁用运行为firefox/greasemonkey编写的脚本所需的所有优化。要保持此标记可扩展,可以添加可由脚本处理的浏览器名称。...不工作,并使xhr.onreadystatechange仅接收readystate 4事件 username 授权的用户名 password 授权的用户密码 onabort 请求中断时执行的回调函数

    5.3K11

    百度网盘免客户端调用迅雷下载脚本

    虽然上次分享的百度网盘破解下载软件已经失效,但 reizhi 发现了另一款用户脚本用以替代。...这款名为“百度网盘直接下载助手”的用户脚本不仅能够免客户端下载大文件,并且能够调用迅雷进行下载,使用极为方便。下面我们就来看看它的使用方法。 使用它之前,我们需要安装用户脚本管理扩展。...如果你使用 Chrome 系列浏览器,请到商店页面安装 Tampermonkey 。如果不能访问国外网站的话可以直接下载 CRX 文件拖放到 Chrome 的扩展管理界面来安装。...而 Firefox 则可以商店页面安装 Greasemonkey 。 安装完成后,进入到这个页面点击“安装此脚本”来安装百度网盘直接下载助手,并在弹出窗口中点击安装。...最后一种则可以复制下载链接到任意下载器,但速度较慢。 通过网友的反馈来看,使用 API 下载通常速度较快,再加上迅雷的“盗链”能力,大多数资源能够获得可观的下载速度。

    1.3K10

    Chrome 自动化交互利器:用 tampermonkey 向页面注入自定义 Javascript

    一般来说这个时候需要用户自定义脚本来实现了。...安利一下TamperMonkey扩展,这个相当于Firefox上的Scriptish或GreaseMonkey扩展,相当于一个UserScripts的管理和加载器。...咱们可以看看在 tampermonkey 如何将这几个交互步骤自动化。...这里咱们优先选择 url 传参的方式,基本意思就是找出所有指向百度网盘、360云盘的A标签,然后尝试A标签后面的文本或A标签当前上级节点里搜索提取码,一旦找到的话,就将其以Hash的方式附加到链接。...所以一般常去的资源站上用用就好了,没必要把脚本跑到每个网站上,毕竟那是极浪费性能的事儿~ 上面我只匹配了zdfans网站,但其实只要改@match ,这段脚本可以匹配大多数使用网盘共享的网站。

    4.2K70

    使用 Tampermonkey 编写高级跨网站自动化任务脚本

    虽然有些受支持的浏览器拥有原生的用户脚本支持,但 Tampermonkey 将在您的用户脚本管理方面提供更多的便利。...兼容性:编辑的脚本不仅可以 Chrome 上运行,也可以借助 Greasemonkey 火狐上运行,同时脚本支持 ES6。...Chrome 同步:您正在使用多个 Chrome 浏览器,一个家用,一个工作用?您希望您可以同步自己的脚本?那么,您仅需设置 Tampermonkey 的同步功能。...用户还可以通过脚本设置”选项卡的用户域白名单添加“*”来白名单所有请求。 注意:初始 URL 和最终的 URL 都会被检查, 为了向后兼容 scriptish@domain 标记也会被解释。...然后将 style 标签追加到 body ,就这么简单。 有的人会觉得,TM 追加网站样式一点要用这么 low 的方式

    5K10

    推荐几个火狐浏览器插件好_安卓火狐浏览器插件

    ,有些网站站长主动自己的网站添加挖矿脚本,取代部分广告,只要挖矿占用的CPU算力不太多,对用户体验的影响确实小于广告。...可以看看下面两篇文章(),了解一下广告能有多大危害: 广告挂马分析:记一次挂马与挖矿之间的“亲密接触 暴风等知名软件广告页遭挂马攻击,十多万用户被感染 Tampermonkey 一个好用的用户脚本管理器...如果你的需求过于独特,可能需要自己动手写JavaScript脚本了。 (2018/12/31更新:Tampermonkey似乎会导致一个怪异的问题。...所以可以考虑换用Greasemonkey.)...IE也无法使用Ctrl+V,倒是谷歌和Edge浏览器可以按Ctrl+V. 不过,此问题难以判定到底是浏览器的问题还是腾讯的问题。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    4K10

    Tampermonkey 高级API的使用 附Demo

    使用 Tampermonkey 编写高级跨网站自动化任务脚本 Tamermokeny编辑脚本可以很容易地控制自己的网页 处理一般性的操作外,如更换问题,图片,注入样式和脚本外 如果我们要做更多 这就需要使用...Tamermokey提供的应用程序接口, 即高级API unsafeWindow unsafeWindow 对象提供权限访问页面的js函数和变量 向document添加样式可以使用 GM_addStyle...name GM_setValue(name, value) 设置‘name‘ 的值到storage GM_getValue(name, defaultValue) 从storage获取‘name’的值...使用参数url打开一个新的tab,options可以是以下值 active 决定新的tab是否被聚焦,聚焦的意思是直接显示 insert 插入一个新的tab在当前的tab后面 setParent tab...loadinbackground具有与active相反的含义,并被添加以实现Greasemonkey 3.x兼容性。如果未指定“活动”或“加载后台”,则选项卡将不会聚焦。

    1.8K10
    领券