问题标签 [greasemonkey-4]

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 回答
147 浏览

javascript - 如何更改锚点onclick事件

我想更改以下 onclick 事件,从:

即从原始onclick事件中获取数字45592063,

将其存储在变量中并将锚点更改为 show_dialog 事件

我该怎么做?

0 投票
0 回答
778 浏览

javascript - 如何在 Greasemonkey 4 中访问全局窗口对象?

我更新了浏览器,没有任何警告,我的大部分用户脚本都被破坏了。这主要是因为突然之间,我无法访问由页面脚本定义的页面全局窗口对象的属性(本机属性可用)。

这使我无法覆盖函数、读取全局变量等。人们通常使用用户脚本做的事情。

因此,问题是,除了降级到旧版 Firefox 之外,我该如何扭转这种情况?

如何从 Greasemonkey 4 中的用户脚本访问和/或更改全局范围?

0 投票
1 回答
256 浏览

tampermonkey - 更新时的篡改使更改日志弹出

有什么方法可以在 TamperMonkey 脚本更新时弹出更改日志?

我已经尝试使用 LocalStorage 来存储当前的 GM_info,但 GM_info 似乎不存在/工作。

0 投票
1 回答
5107 浏览

firefox - Greasemonkey Add On 无法正常工作

我已经安装了 Greasemonkey Add On,但我既不能安装任何脚本,也不能创建自己的脚本。当我单击上方菜单栏中的 Add On 时,我看到以下条目:

  • Greasemonkey 已激活
  • 新用户脚本...
  • Greasemonkey 主页
  • 油猴维基
  • 获取用户脚本

当我单击“新用户脚本...”时,什么也没有发生,只是有时它会像空脚本的 5 个选项卡一样打开。

我正在使用 Firefox 57.0.2(64 位)和 Windows 或 Ubuntu(最新版本)

两个操作系统上的行为相同

有什么想法可以解决这个问题吗?

0 投票
1 回答
8644 浏览

javascript - 使用 Javascript 隐藏具有特定 data-test-id 值的元素

我经常使用一个简单的 Greasemonkey JS 脚本来隐藏网页上的元素 - 这是我用来隐藏 Yahoo Mail 上的一些广告的基本脚本,这些广告位于具有特定 ID 的 DIV 中:

我遇到的问题是,雅虎邮箱中的很多内容都没有通用的类或 ID,而是有一个data-test-id值 - 例如

我想知道是否有任何方法可以创建 addGlobalStyle 函数的变体来隐藏元素具有特定data-test-id值的元素?

我没有使用 jQuery 的选项——或者至少,我不知道如何将 jQuery 添加到 GM 脚本中……

据我所知,这不是javascript: select all elements with "data-" attribute (without jQuery)因为我试图仅隐藏 data-test-id 属性具有特定值的一个元素. 我不想隐藏所有具有 data-test-id 属性的元素。

0 投票
0 回答
219 浏览

greasemonkey-4 - 为什么 DomParser 在 Firefox 中出现问题?

我正在写一个 Greasemonkey 脚本;它在 Chrome 中运行良好,但仅在 Firefox 中存在问题。我正在使用以下代码来解析响应xmlHTTPRequest

所以,我可以做类似的事情responseDoc.getElementById,等等。这在 Chrome 中有效,但在 Firefox 中我总是不确定。这个线程听起来有点相似,但我不太确定解决方案是否有效(如果有解决方案 - 不是很清楚):

DOMParser().parseFromString() 没有对 Firefox 做出响应

任何帮助都会很棒!

编辑,添加示例:

0 投票
3 回答
2739 浏览

javascript - 如何使用 Greasemonkey 有选择地从网站中删除内容?

我尝试使用uBlock originGreasemonkey和 Anti-Adblock Killer 脚本从该网站删除内容(付费内容)。

我试过运行这个脚本但没有成功。
我要删除的(“付费”)内容如下所示:

我可以用这个元素将“付费内容”与其他内容区分开来:

我想从链接网站中删除所有“付费内容”(“Sponzorirana vijest”)部分。

0 投票
2 回答
6905 浏览

greasemonkey - Greasemonkey 脚本文件夹丢失

我按照说明将 Greasemonkey 脚本传输到 Tampermonkey: 如何在 Firefox 57+ 上将所有 Greasemonkey 用户脚本传输到 Tampermonkey。但是,说明中提到的文件夹“gm_scripts”在我的电脑上不存在。

以下是我拥有的文件夹(点击查看大图):

文件夹截图

你知道这些脚本可能在哪一个吗?

我是使用脚本的初学者,也许这并不是必需的,但这对我来说是个好习惯。

0 投票
1 回答
1103 浏览

javascript - 使用相同的用户脚本在不同的 URL 运行不同的代码

我知道可以通过添加@include语句在不同的 URL 上运行脚本,但是可以根据 URL 运行不同的代码集吗?

我的脚本目前工作正常,但我不得不把它分成 5 个单独的用户脚本,感觉有点草率。

0 投票
1 回答
126 浏览

javascript - GM_xmlhttprequest pyload

我正在尝试使用 tampermonkey/greasemonkey 通过 PyLoad 的 API 进行身份验证,但 cookie 既没有在响应中也没有在标头中发送。
它成功登录,但答案与Firefox控制台的答案不同(cookie丢失)。

Greasemonkey :
responseText: true
responseHeader: Cache-Control: no-cache, must-revalidate
--------------- Content-Length: 4
------------ --- 内容类型:应用程序/json
--------------- 日期:星期日,2018 年 2 月 11 日 20:39:10 GMT
------------ --- 服务器:CherryPy/3.1.2 WSGI 服务器

firefox :
response: 67fc662d6[...]758b2f94ffd2
header: Cache-Control no-cache, must-revalidate
--------- Content-Length 34
--------- Content-Type application/ json
--------- 日期 Sun,2018 年 2 月 11 日 19:59:11 GMT
--------- 服务器 CherryPy/3.1.2 WSGI 服务器
--------- Set- cookie beaker.session.id=67fc662d6…2038 年 1 月 04:14:07 GMT;路径=/