问题标签 [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 - 如何通过用户识别 js 对象来覆盖虚假数据或禁用“指纹”:导航器
navigator对象用于识别浏览的用户。即使您安装了有助于阻止大量识别脚本的扩展程序,该navigator
对象似乎始终可用。
我想将虚假数据提供给(或禁用)的一些识别特征
尝试使用 GreaseMonkey 覆盖对象时没有效果。
greasemonkey - 如何在 Firefox 57+ 上将所有 Greasemonkey 用户脚本转移到 Tampermonkey
阅读后Greasemonkey 建议用户安装 Tampermonkey 或 Violentmonkey。
我已经安装了 Tampermonkey,现在我正在尝试转移我所有的 Greasemonkey 3.x 脚本以在 Tampermonkey 上打开,但我找不到它的位置,甚至找不到它的位置。
我读过这个问题,它说明了它在 Chrome 上的位置和方式,但它在 Firefox 57+ 上的位置?我怎样才能转移它?
PS:我希望我不需要更新我拥有的每个用户脚本。
firefox - 如何在 git 中存储 Greasmonkey 4 脚本
随着 Firefox 57 和 Greasemonkey 4.0 的新更新,该文件夹似乎gm_scripts
不再是存储 user.js 脚本的地方。
脚本现在存储在哪里?
将这些脚本保存在 git 中的任何建议?
javascript - 如何使 GM_getValue 在 Firefox 上的 Greasemonkey 中存在?
被欺骗的候选人是以前的 GM 版本。问题可能出在用户脚本可以运行的不同范围内,如此处所述。但是,如此处所述,Greasemonkey 4.0 目前没有记录此功能。
我有这个 Greasemonkey 演示脚本:
用https://stackoverflow.com/调用它,很明显它被调用了。
但是,我在控制台上收到此错误:
我已经挖掘了很多文档,但似乎GM_{get,set}Value
根本不想存在。
为什么会这样?如何让它工作?
我正在使用火狐。
javascript - 如何在 Greasemonkey 4 中准备好在 DOM 上运行代码?
随着 Firefox 57 和 Greasemonkey 4 的更新,我的一些用户脚本被破坏了。在我使用的一些脚本中:
这不再适用于 Greasemonkey。DOMContentLoaded
现在添加事件的正确方法是什么?
PS我在注册事件的时候检查了一下,DOM还没有准备好。
jquery - 缺少 jQuery-UI 对话框“x”按钮图像(Greasemonkey 4.1beta4 中的用户脚本)
我在 FF57 中使用 Greasemonkey 4.1beta4(最新测试版)。
使用以下脚本(供参考,这里是完整的脚本)
确实创建了对话框,但不幸的是它有一个灰色的空方块,应该是关闭图标:
脚本适用的示例页面:
https ://hg.mozilla.org/mozilla-central/pushloghtml?startdate=1+day+ago&enddate=now
我在这个问题中看到
问题是我不包括精灵图像(我使用它的主题http://code.jquery.com/ui/1.12.1/themes/redmond/images/ui-icons_469bdd_256x240.png
)。
background
因此,基于此回复,我一直在尝试将精灵图像(PNG)用作该元素的(CSS) 。
以下是我迄今为止的 4 次不成功的尝试(将以下每个部分附加到上面):
GM.getResourceUrl()
(内部async/await
,由于 GM 4.x)
(在这种情况下,关闭框只是将颜色变为浅蓝色)
将 PNG 编码为 base64 并尝试附加它:(
在这种情况下,PNG 确实已加载(如 FF'S Inspector 中所示),但关闭框只是将颜色更改为浅蓝色)
在这种情况下,以下是 Web 控制台中显示的内容:
内容安全策略:该页面的设置阻止在
data:image/png;base64,iVBORw0KGgoAAAANSU...
(“img-srchttps://hg.mozilla.org
”) 处加载资源。
ajax 请求,并将响应用作 PNG
(关闭框只是将颜色更改为浅蓝色)
XMLHttpRequest(); (这里是目标 PNG -as blob- 它被页面的 CSP 阻止)
在这种情况下,以下是 Web 控制台中显示的内容:
https://hg.mozilla.org/b0197e3c-3323-4f43-bdc8-3c2fb663748d
内容安全策略:该页面的设置阻止了在 blob: (“img-srchttps://hg.mozilla.org
”)处加载资源。
如何使 X 按钮出现?
firefox-addon-webextensions - Firefox 中的空白私人浏览页面
我想写一个 WebExtension 有一个空白的私人浏览页面,灵感来自一个旧的扩展:https ://github.com/iPotable/BlankPrivateBrowsingPage
我以为我可以将 chrome_url_overrides 用于任何 chrome 页面。所以我尝试了:
但它似乎只能用于某些 chrome 页面,对吧?
请参阅:https ://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json/chrome_url_overrides
我尝试的第二个选项是 UserScript:
但似乎 Greasemonkey 无法处理 chrome URL。
谁能想到另一种解决方案?
javascript - Javascript - 让其他脚本执行,然后继续脚本
我有一个带有几个下拉列表的网站。当在一个下拉列表中选择一个值时,该站点会运行一个 JavaScript 代码来更改其他下拉列表中的选项。
(例如:我在第一个列表中选择了一个国家,它下面的下拉列表中填充了该国家的城市列表)。
这不是我的网站。我正在尝试创建一个 Greasemonkey 脚本,将值填充到这些下拉列表中。我可以使用这个 jQuery 命令来模拟选项的选择。
这工作正常。它选择顶部下拉列表中的值。但是,不在其他人中,因为它们尚未包含我发送到那里的值。
我希望根据我的选择填充其他下拉列表,但这在我的脚本结束之前不会发生。换句话说,在网站上运行并填充下拉列表的脚本等待我的脚本结束。
我想要实现的是暂停我的脚本,允许网站脚本运行,然后继续我的脚本。换句话说,让网站脚本优先执行。
我尝试使用 setTimeout 但这没有用。它甚至停止更改顶部下拉列表值。
知道如何暂停我的脚本,让其他人执行然后继续运行我的脚本吗?
javascript - Greasemonkey XMLHttpRequest 未显示在 Firefox 开发者工具-> 网络中
我编写了一个脚本作为用户脚本,并使用 Greasemonkey 在特定网站上运行它。
它工作得很好,但我想在 Firefox 开发人员工具-> 网络选项卡中查看我的脚本已发送的请求,显示页面请求而不显示我的脚本请求
我应该怎么办?
谢谢。