问题标签 [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 回答
800 浏览

javascript - 如何通过用户识别 js 对象来覆盖虚假数据或禁用“指纹”:导航器

navigator对象用于识别浏览的用户。即使您安装了有助于阻止大量识别脚本的扩展程序,该navigator对象似乎始终可用。

我想将虚假数据提供给(或禁用)的一些识别特征

尝试使用 GreaseMonkey 覆盖对象时没有效果。

0 投票
3 回答
10129 浏览

firefox - 如何在 Greasemonkey 4 中创建新脚本?

Greasemonkey 4.0 改变了它的界面,在我的一生中,我找不到任何方法来创建一个新的脚本。

在此处输入图像描述

0 投票
2 回答
22957 浏览

greasemonkey - 如何在 Firefox 57+ 上将所有 Greasemonkey 用户脚本转移到 Tampermonkey

阅读后Greasemonkey 建议用户安装 Tampermonkey 或 Violentmonkey

我已经安装了 Tampermonkey,现在我正在尝试转移我所有的 Greasemonkey 3.x 脚本以在 Tampermonkey 上打开,但我找不到它的位置,甚至找不到它的位置。

我读过这个问题,它说明了它在 Chrome 上的位置和方式,但它在 Firefox 57+ 上的位置?我怎样才能转移它?

PS:我希望我不需要更新我拥有的每个用户脚本。

0 投票
1 回答
797 浏览

firefox - 如何在 git 中存储 Greasmonkey 4 脚本

随着 Firefox 57 和 Greasemonkey 4.0 的新更新,该文件夹似乎gm_scripts不再是存储 user.js 脚本的地方。

脚本现在存储在哪里?

将这些脚本保存在 git 中的任何建议?

0 投票
1 回答
8362 浏览

javascript - 如何使 GM_getValue 在 Firefox 上的 Greasemonkey 中存在?

被欺骗的候选人是以前的 GM 版本。问题可能出在用户脚本可以运行的不同范围内,如此处所述。但是,如此处所述,Greasemonkey 4.0 目前没有记录此功能

我有这个 Greasemonkey 演示脚本:

用https://stackoverflow.com/调用它,很明显它被调用了。

但是,我在控制台上收到此错误:

我已经挖掘了很多文档,但似乎GM_{get,set}Value根本不想存在。

为什么会这样?如何让它工作?

我正在使用火狐。

0 投票
2 回答
4360 浏览

javascript - 如何在 Greasemonkey 4 中准备好在 DOM 上运行代码?

随着 Firefox 57 和 Greasemonkey 4 的更新,我的一些用户脚本被破坏了。在我使用的一些脚本中:

这不再适用于 Greasemonkey。DOMContentLoaded现在添加事件的正确方法是什么?

PS我在注册事件的时候检查了一下,DOM还没有准备好。

0 投票
0 回答
399 浏览

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-src https://hg.mozilla.org”) 处加载资源。


ajax 请求,并将响应用作 PNG
(关闭框只是将颜色更改为浅蓝色)


XMLHttpRequest(); (这里是目标 PNG -as blob- 它被页面的 CSP 阻止)

在这种情况下,以下是 Web 控制台中显示的内容:

https://hg.mozilla.org/b0197e3c-3323-4f43-bdc8-3c2fb663748d内容安全策略:该页面的设置阻止了在 blob: (“img-src https://hg.mozilla.org”)处加载资源。


 

如何使 X 按钮出现?

0 投票
1 回答
735 浏览

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。

谁能想到另一种解决方案?

0 投票
1 回答
216 浏览

javascript - Javascript - 让其他脚本执行,然后继续脚本

我有一个带有几个下拉列表的网站。当在一个下拉列表中选择一个值时,该站点会运行一个 JavaScript 代码来更改其他下拉列表中的选项。

(例如:我在第一个列表中选择了一个国家,它下面的下拉列表中填充了该国家的城市列表)。

这不是我的网站。我正在尝试创建一个 Greasemonkey 脚本,将值填充到这些下拉列表中。我可以使用这个 jQuery 命令来模拟选项的选择。

这工作正常。它选择顶部下拉列表中的值。但是,不在其他人中,因为它们尚未包含我发送到那里的值。

我希望根据我的选择填充其他下拉列表,但这在我的脚本结束之前不会发生。换句话说,在网站上运行并填充下拉列表的脚本等待我的脚本结束。

我想要实现的是暂停我的脚本,允许网站脚本运行,然后继续我的脚本。换句话说,让网站脚本优先执行。

我尝试使用 setTimeout 但这没有用。它甚至停止更改顶部下拉列表值。

知道如何暂停我的脚本,让其他人执行然后继续运行我的脚本吗?

0 投票
1 回答
1352 浏览

javascript - Greasemonkey XMLHttpRequest 未显示在 Firefox 开发者工具-> 网络中

我编写了一个脚本作为用户脚本,并使用 Greasemonkey 在特定网站上运行它。

它工作得很好,但我想在 Firefox 开发人员工具-> 网络选项卡中查看我的脚本已发送的请求,显示页面请求而不显示我的脚本请求

我应该怎么办?

谢谢。