问题标签 [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.
javascript - 如何更改锚点onclick事件
我想更改以下 onclick 事件,从:
至
即从原始onclick事件中获取数字45592063,
将其存储在变量中并将锚点更改为 show_dialog 事件
我该怎么做?
javascript - 如何在 Greasemonkey 4 中访问全局窗口对象?
我更新了浏览器,没有任何警告,我的大部分用户脚本都被破坏了。这主要是因为突然之间,我无法访问由页面脚本定义的页面全局窗口对象的属性(本机属性可用)。
这使我无法覆盖函数、读取全局变量等。人们通常使用用户脚本做的事情。
因此,问题是,除了降级到旧版 Firefox 之外,我该如何扭转这种情况?
如何从 Greasemonkey 4 中的用户脚本访问和/或更改全局范围?
tampermonkey - 更新时的篡改使更改日志弹出
有什么方法可以在 TamperMonkey 脚本更新时弹出更改日志?
我已经尝试使用 LocalStorage 来存储当前的 GM_info,但 GM_info 似乎不存在/工作。
firefox - Greasemonkey Add On 无法正常工作
我已经安装了 Greasemonkey Add On,但我既不能安装任何脚本,也不能创建自己的脚本。当我单击上方菜单栏中的 Add On 时,我看到以下条目:
- Greasemonkey 已激活
- 新用户脚本...
- Greasemonkey 主页
- 油猴维基
- 获取用户脚本
当我单击“新用户脚本...”时,什么也没有发生,只是有时它会像空脚本的 5 个选项卡一样打开。
我正在使用 Firefox 57.0.2(64 位)和 Windows 或 Ubuntu(最新版本)
两个操作系统上的行为相同
有什么想法可以解决这个问题吗?
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 属性的元素。
greasemonkey-4 - 为什么 DomParser 在 Firefox 中出现问题?
我正在写一个 Greasemonkey 脚本;它在 Chrome 中运行良好,但仅在 Firefox 中存在问题。我正在使用以下代码来解析响应xmlHTTPRequest
:
所以,我可以做类似的事情responseDoc.getElementById
,等等。这在 Chrome 中有效,但在 Firefox 中我总是不确定。这个线程听起来有点相似,但我不太确定解决方案是否有效(如果有解决方案 - 不是很清楚):
DOMParser().parseFromString() 没有对 Firefox 做出响应
任何帮助都会很棒!
编辑,添加示例:
javascript - 如何使用 Greasemonkey 有选择地从网站中删除内容?
我尝试使用uBlock origin、Greasemonkey和 Anti-Adblock Killer 脚本从该网站删除内容(付费内容)。
我试过运行这个脚本但没有成功。
我要删除的(“付费”)内容如下所示:
我可以用这个元素将“付费内容”与其他内容区分开来:
我想从链接网站中删除所有“付费内容”(“Sponzorirana vijest”)部分。
greasemonkey - Greasemonkey 脚本文件夹丢失
我按照说明将 Greasemonkey 脚本传输到 Tampermonkey: 如何在 Firefox 57+ 上将所有 Greasemonkey 用户脚本传输到 Tampermonkey。但是,说明中提到的文件夹“gm_scripts”在我的电脑上不存在。
以下是我拥有的文件夹(点击查看大图):
你知道这些脚本可能在哪一个吗?
我是使用脚本的初学者,也许这并不是必需的,但这对我来说是个好习惯。
javascript - 使用相同的用户脚本在不同的 URL 运行不同的代码
我知道可以通过添加@include
语句在不同的 URL 上运行脚本,但是可以根据 URL 运行不同的代码集吗?
我的脚本目前工作正常,但我不得不把它分成 5 个单独的用户脚本,感觉有点草率。
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;路径=/