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

匹配的根/主页在Tampermonkey / Greasemonkey中?

在Tampermonkey或Greasemonkey这类用户脚本管理器中,"匹配的根/主页"通常指的是脚本应用的范围或条件,即脚本将在哪些网页上执行。以下是对这一概念的基础解释,以及相关的优势、类型、应用场景和可能遇到的问题及其解决方法。

基础概念

匹配的根/主页是指用户脚本在哪些URL或域名下生效。通过在脚本的元数据块中设置@match@include指令,可以指定脚本的执行范围。

相关优势

  1. 灵活性:可以根据需要定制脚本的执行环境,避免在不需要的页面上运行,减少资源消耗。
  2. 安全性:限制脚本的执行范围有助于防止恶意脚本对整个浏览器的潜在威胁。
  3. 效率:只在特定页面上运行脚本可以提高脚本的执行效率。

类型与应用场景

  • 精确匹配:使用@match指令进行精确的URL匹配,适用于需要在特定页面执行复杂操作的场景。
  • 模糊匹配:使用@include指令进行包含某些关键词的URL匹配,适用于需要在多个相似页面上执行相同操作的场景。

例如,一个用于自动填写表单的脚本可能需要在多个网站的注册页面上运行,这时就可以使用模糊匹配。

示例代码

代码语言:txt
复制
// ==UserScript==
// @name         Auto Fill Form
// @namespace    http://example.com/
// @version      1.0
// @description  try to take over the world!
// @author       You
// @match        https://*.example.com/register*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    document.getElementById('username').value = 'myUsername';
    document.getElementById('password').value = 'myPassword';
})();

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

问题:脚本没有在预期的页面上运行。

原因

  • URL匹配规则设置不正确。
  • 页面结构发生变化,导致脚本中的选择器失效。

解决方法

  1. 检查@match@include指令是否正确设置了URL模式。
  2. 使用浏览器的开发者工具检查页面元素,更新脚本中的选择器以适应新的页面结构。

通过以上步骤,通常可以解决脚本未在预期页面上运行的问题。如果问题依然存在,可能需要进一步调试脚本或查看Tampermonkey/Greasemonkey的日志信息来定位问题所在。

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

相关·内容

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

Tampermonkey还提供了一个简单易用的界面,让您能够快速创建自己的用户脚本。 对于Mac用户来说,Tampermonkey是非常有用的。...通过安装Tampermonkey for Safari插件,您可以轻松地在Safari浏览器中使用Tampermonkey,并受益于它所提供的功能。...此外,Tampermonkey还支持同步脚本数据,这意味着您可以在多台设备之间共享脚本和设置。 出自:https://www.macz.com/mac/6341.html?...您可以看到它们最后的更新时间,如果它们有自己的主页,您还可以对它们进行分类和其他更多的功能…设置多样性您可以为设置页面在三种不同的等级中进行选择。不常用的选项将被隐藏,通过这种方式来简化页面。...兼容性许多为火狐用户脚本管理器攥写的用户脚本叫做 Greasemonkey (Tampermonkey要提供一个兼容层并自动检测配套设置。

1.6K10

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

图片Tampermonkey for Mac(油猴Safari浏览器插件)tampermonkey油猴插件特色介绍方便的脚本管理Tampermonkey 使管理您的用户脚本变得非常简单。...位于右上方的 Tampermonkey 图标显示正在运行的脚本的数量,单击图标就可以看到正在运行的脚本和可能在这个网页上运行的脚本。脚本概览Tampermonkey 概览清晰地显示所有安装的脚本。...您可以看到它们最后的更新时间,如果它们有自己的主页,您还可以对它们进行分类和其他更多的功能...设置多样性您可以为设置页面在三种不同的等级中进行选择。不常用的选项将被隐藏,通过这种方式来简化页面。...兼容性许多为火狐用户脚本管理器攥写的用户脚本叫做 Greasemonkey (Tampermonkey 要提供一个兼容层并自动检测配套设置。...Tampermonkey 的语法检查或许可以帮您找到问题...:)快速开发Tampermonkey 的编辑器是很棒的,然而您拥有自己的编辑器,它更快、更好……解决办法是启用“允许访问文件网址”,然后您就可以通过

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

    软件功能1.方便的脚本管理Tampermonkey 使管理您的用户脚本变得非常简单。...位于右上方的 Tampermonkey 图标显示正在运行的脚本的数量,单击图标就可以看到正在运行的脚本和可能在这个网页上运行的脚本。2.脚本概览Tampermonkey 概览清晰地显示所有安装的脚本。...您可以看到它们最后的更新时间,如果它们有自己的主页,您还可以对它们进行分类和其他更多的功能...3.设置多样性您可以为设置页面在三种不同的等级中进行选择。不常用的选项将被隐藏,通过这种方式来简化页面。...6.兼容性许多为火狐用户脚本管理器攥写的用户脚本叫做 Greasemonkey (Tampermonkey 要提供一个兼容层并自动检测配套设置。...Tampermonkey 提供一个嵌入式的编辑器。8.JSHint 语法检查您可以对脚本的检查更新频率进行设置。不再因为过时的脚本而产生漏洞。

    1.3K30

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

    它可以直接把那些迷惑的缩写翻译成人话,甚至还可以作为网页插件直接划词翻译,在B站、微博、贴吧这些00后聚集的平台都可以使用。...Chrome:Tampermonkey 或 Violent monkey Firefox:Greasemonkey、Tampermonkey或 Violentmonkey Safari:Tampermonkey...Microsoft Edge:Tampermonkey Opera:Tampermonkey或 Violentmonkey 360:Tampermonkey UC:Tampermonkey Qupzilla...如果你想在更多的网页上使用这个脚本,可以在相应的脚本管理器配置中设置「用户匹配」,添加对应 URL 规则即可。...脚本管理器安装: https://greasyfork.org/zh-CN/#home-step-1油猴脚本下载: https://greasyfork.org/zh-CN/scripts/398555作者主页

    69850

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

    它可以直接把那些迷惑的缩写翻译成人话,甚至还可以作为网页插件直接划词翻译,在B站、微博、贴吧这些00后聚集的平台都可以使用。...Chrome:Tampermonkey 或 Violent monkey Firefox:Greasemonkey、Tampermonkey或 Violentmonkey Safari:Tampermonkey...Microsoft Edge:Tampermonkey Opera:Tampermonkey或 Violentmonkey 360:Tampermonkey UC:Tampermonkey Qupzilla...如果你想在更多的网页上使用这个脚本,可以在相应的脚本管理器配置中设置用户匹配,添加对应 URL 规则即可。以Chrome浏览器的Tampermonkey为例: ?...脚本管理器安装: https://greasyfork.org/zh-CN/#home-step-1 油猴脚本下载: https://greasyfork.org/zh-CN/scripts/398555 作者主页

    98310

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

    @author 脚本的作者 @description 简短重要的描述 @homepage, @homepageURL, @website and @source 在“选项”页上用于从脚本名链接到给定页的作者主页...如果用户单击此按钮,则将自动允许所有未来的请求。 用户还可以通过在“脚本设置”选项卡的用户域白名单中添加“*”来白名单所有请求。...示例 // @grant none @noframes 这个标签表明脚本在主页面上运行,而不是在iframes里 @unwrap 这个标签是被忽略的,因为他在谷歌浏览器里不需要 @nocompat 目前...,tm试图通过查找@match标记来检测脚本是否是在google chrome/chromium的知识中编写的,但并不是每个脚本都使用它。..., value) 设置‘name‘ 的值到storage中 GM_getValue(name, defaultValue) 从storage中获取‘name’的值 GM_log(message) 在控制台打印日志

    5.5K11

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

    Tampermonkey,又称 Greasemonkey 油猴脚本,是一款免费的浏览器扩展,可用于管理用户脚本,它本质上是对浏览器接口的二次封装 油猴脚本可用于更改页面布局样式、完成页面自动化、去广告...介绍 Tampermonkey 特点包含: 内置的编辑器,可以非常方便地管理、编辑用户脚本 支持自动更新检查功能 标签中脚本运行状态速览 可以通过压缩文件、云存储进行脚本备份及还原 通过面板新建一个用户脚本...@match 使用通配符执行需要匹配运行的网站地址 @exclude 排除匹配到的网站 @grant 指定脚本运行所属的权限 @connect 用于跨域访问时指定的目标网站域名 @run-at...// 授权 @grant GM_log // 在控制台打印日志 GM_log("Hello World"); 2-2 缓存管理 包含对缓存的新增、获取、删除,在使用之前我们都需要使用关键字 @grant...//获取缓存,默认值为true GM_getValue("hello", true); //删除缓存 GM_deleteValue("hello") 2-3 缓存监听 有时候,我们需要对缓存中的某个键的值进行监听

    3.1K30

    【说站】Match在java中的匹配

    Match在java中的匹配 说明 match用于匹配操作,其返回值为boolean类型。通过match,可以简单地验证list中是否存在某种要素。...实例 // 验证 list 中 string 是否有以 a 开头的, 匹配到第一个,即返回 true boolean anyStartsWithA =     stringCollection         ...string 是否都是以 a 开头的 boolean allStartsWithA =     stringCollection         .stream()         .allMatch(...是否都不是以 z 开头的, boolean noneStartsWithZ =     stringCollection         .stream()         .noneMatch((s)... -> s.startsWith("z"));   System.out.println(noneStartsWithZ);      // true 以上就是Match在java中的匹配,希望对大家有所帮助

    1.2K40

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

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

    4.2K70

    2024 年还有人不会安装使用脚本神器?手把手教你

    B9%E7%8C%B4/iikmkjmpaadaobahmlepeloendndfphd 和 chrome 浏览器 https://chrome.google.com/webstore/detail/tampermonkey...真正叫油猴的扩展是这个Greasemonkey https://addons.mozilla.org/zh-CN/firefox/addon/greasemonkey/ ,另外还有个暴力猴Violentmonkey...油猴扩展安装好了打开 https://greasyfork.org/zh-CN 搜索脚本安装就行了,部分脚本只发布在GitHub,其实就是个js文件。...打开管理面板可以管理安装过的脚本。 除了安装别人写好的脚本也可以自己写一个,比如我之前写的视频去Logo油猴脚本,打开油猴扩展管理面板直接新建脚本写代码。...代码如下: // ==UserScript== // @name 视频去Logo // @namespace http://tampermonkey.net/ // @version

    97510

    深度学习在视觉搜索和匹配中的应用

    在这篇文章中,我将介绍一些我们的工作,即使用预先训练好的网络来在遥感数据的目标检测任务中避免标注大型训练数据集的大量繁琐工作。 2019年9月中旬,我参加了北欧遥感会议。...视觉搜索以及所需的训练数据 深度学习或其他机器学习技术可用于开发识别图像中物体的鲁棒方法。对于来自飞机的航拍图像或高分辨率卫星照片,这将使不同物体类型的匹配、计数或分割成为可能。...因此,在与哥本哈根市的合作中,我们朝着一种工具迈进了一步,该工具可以用于匹配所需的物体类型,而不需要预先创建训练数据。该工具基于之前的一个项目背后的技术。...然而,在实际中,更确切地说,是前M个片段包含船只,之后在片段M和片段N之间有一个间隔,其中一些包含船只,而不是所有都包含船只。在M之后的片段被假设不包含船,以避免误报。...然而,在我们的例子中,我们选择测试一种更简单的启发式来匹配船:我们在排序中从M之前选择了100个随机的片段(正样本),在N之后选择了100个随机的片段(负样本)。

    1.4K10

    油猴脚本入坑指南

    基础 这部分主要是开始写油猴脚本前应当有所了解的知识 常见的用户脚本管理器 Tampermonkey 应该是各位见得最多的也是最知名的,好用又稳定,多浏览器支持,我很喜欢 Greasemonkey 用户脚本始祖...,我们现在一直习惯说的油猴脚本的“油猴”实际上就是 Greasemonkey,只支持 Firefox 由于与 Tampermonkey 等其它脚本管理器在 API 的使用上会有些区别,导致某些情况下你很难保持你的脚本同时对...GreaseMonkey 用户脚本开发手册 不同的用户脚本管理器可能会加入自己独有的 meta,开发时建议以你的脚本打算主要支持的脚本管理器为主,例如这是 Tampermonkey 的文档 GM API...Greasemonkey 从版本 4 开始向性能更高的异步模型发展,旧的 API GM_* 通常是同步的,而新的 API GM.* 是异步的(采用 Promise),在使用时请参考官方 wiki 并多加留意...如果你确实需要访问 window,可以使用 unsafeWindow,但在正式发布的脚本中你不应该将任何油猴 API 或者脚本中的变量通过它暴露到 window 中 unsafeWindow 在不同脚本管理器中的表现可能会有所不同

    4.3K00

    在Excel中如何匹配格式化为文本的数字

    标签:Excel公式 在Excel中,如果数字在一个表中被格式化为数字,而在另一个表中被格式化为文本,那么在尝试匹配或查找数据时,会发生错误。 例如,下图1所示的例子。...图1 在单元格B6中以文本格式存储数字3,此时当我们试图匹配列B中的数字3时就会发生错误。 下图2所示的是另一个例子。 图2 列A中用户编号是数字,列E中是格式为文本的用户编号。...图3 为了成功地匹配数据,我们应该首先获取要匹配的数字,并以数据源的格式对其进行格式化。在这个示例中,可以借助TEXT函数来实现,如下图4所示。...图7 这里成功地创建了一个只包含数字的新文本字符串,在VALUE函数的帮助下将该文本字符串转换为数字,然后将数字与列E中的值进行匹配。...图8 这里,我们同样成功地创建了一个只包含数字的新文本字符串,然后在VALUE函数的帮助下将该文本字符串转换为数字,再将我们的数字与列E中的值进行匹配。

    5.9K30

    Tampermonkey的安装与使用

    它提供了诸如便捷脚本安装、自动更新检查、标签中的脚本运行状况速览、内置的编辑器等众多功能, 同时Tampermonkey还有可能正常运行原本并不兼容的脚本。.../,也可指定) @homepage, @homepageURL, @website and @source 在选项页面使用的作者主页,用于从脚本名称链接到给定页面。...如果主机是 *.hostname,则它匹配指定的主机或其任何子域。在路径部分,每个 '*' 匹配 0 个或多个字符。...脚本中可以有任意数量的@require 键。每个 @require 在安装脚本时下载一次,并与脚本一起存储在用户的硬盘驱动器上。指定的 URL 可能与安装脚本的 URL 相关。...// @grant none 推荐使用@grant none @noframes 此标记使脚本在主页上运行,但不在 iframe 上运行。

    2.4K40

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

    它提供了诸如便捷脚本安装、自动更新检查、标签中的脚本运行状况速览、内置的编辑器等众多功能, 同时 Tampermonkey 还有可能正常运行原本并不兼容的脚本。...脚本概览:Tampermonkey 概览清晰地显示所有安装的脚本。您可以看到它们最后的更新时间,如果它们有自己的主页,您还可以对它们进行分类和其他更多的功能。...安全:可以使用正则自定义运行脚本的网站。 兼容性:编辑的脚本不仅可以在 Chrome 上运行,也可以借助 Greasemonkey 在火狐上运行,同时脚本支持 ES6。...如果用户单击此按钮,则将自动允许所有未来的请求。 用户还可以通过在“脚本设置”选项卡的用户域白名单中添加“*”来白名单所有请求。...高级 API 应用程序接口 在 TM 中,为了满足更多极客深度扩展网站,整合数据的需求,对外开发了更高层次的 API。

    5.2K10

    后缀数组(suffix array)在字符串匹配中的应用

    前言 首先抛出一个问题: 给定300w字符串A, 之后给定80w字符串B, 需要求出 B中的每一个字符串, 是否是A中某一个字符串的子串. 也就是拿到80w个bool值....Suffix Array 介绍 在计算机科学里, 后缀数组(英语:suffix array)是一个通过对字符串的所有后缀经过排序后得到的数组。...也就是将S的n个后缀从小到大进行排序之后把排好序的后缀的开头位置顺次放入SA 中。...我们的目的是, 找ear是否是A中四个字符串中的某一个的子串. 求出一个TRUE/FALSE. 那么我们首先求出A中所有的字符串德所有子串.放到一个数组里....需要强调的是, 这个”题目”是我在工作中真实碰到的, 使用暴力解法尝试之后, 由于效率太低, 在大佬指点下使用了SA. 30s解决问题.

    6.7K20

    正则表达式在密码强度匹配中的使用

    二、解决方法   以第三种为例,这个可以分解为如下需求: 存在数字 存在字母 存在半角符号 长度六位及以上 关键是如何同时满足前三个条件,在我有限的知识里并不知道怎么搞,然后只好求助于万能的百度了,最终在找了几个小时后发现如下几个关键词...=pattern) :正向预测先行搜索 名字看着高大上,不明所以,看完示例大概明白什么意思,这个表达式匹配从这个表达式起始的字符串(我也不知道咋解释),就是假设这样一个表达式abc(?...=[abc])只会对作用于后面的123,这个显然是不匹配的后整个就不匹配了,然后关键来了名字里有预测两个字,这两个字表名了这个表达式的特性:不占用字符,匹配后如果匹配成功就继续匹配了好像从来不存在这个东西一样...,匹配失败就立即返回失败了。...pattern) :反向预测先行搜索 概念和上面一样,但是效果是相反的,abc(?[abc]),对于abc123是匹配成功的,对于abca匹配失败,如下所示: reg = /abc(?!

    3.9K30
    领券