问题标签 [greasemonkey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2308 浏览

javascript - Greasemonkey:文本处理 - 在网站中查找某些单词并使其具有功能的最佳方法是什么?

我希望greasemonkey 扫描一个网站并将某些单词更改为其他内容。有没有办法用正则表达式或javascript中的其他字符串处理函数来做到这一点?

谢谢你的帮助 :)

0 投票
3 回答
35521 浏览

javascript - 加载后如何让greasemonkey在页面上调用函数

我有一个非常简单的greasemonkey 脚本,我想调用页面上已经存在的javascript 函数。我已经阅读了文档,但似乎没有任何效果

0 投票
3 回答
10665 浏览

javascript - Greasemonkey:更改网页中的文本?

我使用了以下功能:

获取具有该格式类型的页面中的所有文本。HTML 看起来像:

我想将“TEXT_HERE”更改为其他内容或将其全部删除。我该怎么做呢?

在此先感谢您的帮助 :)

0 投票
2 回答
421 浏览

javascript - Greasemonkey:XPath 不返回 .xhtml 页面的结果

在 xhtml 页面上运行时,xpath 似乎没有返回任何结果。

例如返回一个空的结果集。这里有什么问题,我该如何解决?

0 投票
5 回答
3703 浏览

persistence - 为基于 Greasemonkey 的爬虫存储数据的最佳方式?

我想用 Greasemonkey 抓取一个网站,想知道是否有比使用 GM_setValue 更好的方法来临时存储值。

我想做的是在社交网络中抓取我的联系人并从他们的个人资料页面中提取 Twitter URL。

我目前的计划是在它自己的选项卡中打开每个配置文件,使其看起来更像一个普通的浏览者(即浏览器将加载 css、scrits 和图像)。然后用 GM_setValue 存储 Twitter URL。抓取完所有个人资料页面后,使用存储的值创建一个页面。

不过,我对存储选项不太满意。也许有更好的方法?

我已经考虑将用户配置文件插入当前页面,以便我可以使用相同的脚本实例处理它们,但我不确定 XMLHttpRequest 看起来是否与普通用户发起的请求没有区别。

0 投票
2 回答
1383 浏览

javascript - 如何获取 GreaseMonkey 脚本以侦听将特定类插入页面的元素

每当将具有特定类的元素插入页面时,我希望我的 GreaseMonkey 脚本运行一个函数。这样做最惯用的方法是什么?

如果它有帮助,<select>那就是正在插入的元素。

0 投票
2 回答
5505 浏览

variables - 如何从 GM_xmlhttprequest 返回值?

我在这里有这段代码:

当我添加

警报(渗透结果);

分配后,我正确地看到了字符串。

但是,在函数退出后,我尝试了相同的警报,我得到:

任何想法我做错了什么?

0 投票
1 回答
910 浏览

javascript - 有没有办法将值传递给 GM_xmlhttprequest?

如此处所示:

如何从 GM_xmlhttprequest 返回值?

我有一个异步脚本。我想将一个值传递给这个函数,以便在调用 onload 函数时可以使用它在网页中显示。

我面临的挑战是,每次我将它传递给函数时,这个值都会改变。

因此,例如,如果我传入“abc”、“def”、“xyz”。

我最终会得到

代替

所以,我的问题是,我如何将一个值传递给这个函数,以便函数的每次调用都知道在完成时要显示什么?

0 投票
4 回答
417 浏览

javascript - Javascript:根据条件在内存中加载大量数据

每次我的greasemonkey脚本启动时,我都会自动加载许多不同的正则表达式模式。在任何阶段都不需要 95% 的加载内存,所以我想找到一种方法,如果我知道它不会被使用,甚至不将这些数据放入内存中。

举一个基本的例子:

....还有更多的模式。

如果 url 与当前 url (location.href) 不匹配,我不需要加载任何数据。

0 投票
1 回答
579 浏览

greasemonkey - 如何创建在远程页面中定义的类的对象?

例如,在远程网页中,有这样一段代码:

在我的greasemonkey 脚本中,我想创建一个此类的对象:

然后我得到一个非法值错误。