问题标签 [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.
greasemonkey-4 - GM 对象在 Firefox 调试器控制台中不可用
无法在 Firefox 调试器控制台中访问GM对象。
javascript - Greasemonkey:新更新中的“GM_xmlhttpRequest 未定义”
为什么这个简单的 Greasemonkey 脚本对我不起作用https://jsfiddle.net/pghnsw8z/1/?我的意思是,在进行 ajax 调用时,我没有得到成功的响应,而是得到了错误。
我在这里找到了脚本https://stackoverflow.com/a/42592356/9483949,它似乎对早些时候的某个人很有效。
我正在使用 Firefox 59.0.1 和 Greasemonkey 4.3
重新启动 Firefox 并重新安装脚本没有帮助。
greasemonkey-4 - 如何在 Greasemonkey 脚本中实现自动更新?
我正在编写一个 Greasemonkey 脚本,如何实现自动更新?
是否可以将脚本放入 GitHub 存储库并设置@version
编号?
然后......是一些自动的方式如何做到这一点?或者我必须手动检查。
javascript - 使用油脂猴脚本实现轮询
我想在 facebook 页面上执行一个篡改猴子脚本,它定期轮询数据库以获取数据并执行一些操作。我尝试使用 ajax 实现轮询,下面是它的代码
但是当我执行脚本时,出现以下错误
拒绝连接到“xyz”,因为它违反了以下内容安全策略指令:“connect-src *.facebook.com facebook.com *.fbcdn.net *.facebook.net .spotilocal.com: .akamaihd.net wss: // .facebook.com:* https://fb.scanandcleanlocal.com :* .atlassolutions.com attachment.fbsbx.com ws://localhost: blob: *.cdninstagram.com 'self' chrome-extension:// boadgeojelhgndaghljhdicfkmllpafd chrome-extension://dliochdbjfkdbacpmhlcpmleaejidimm"。
我了解该错误是由于 facebook 定义的内容安全策略指令。
有什么方法可以实现轮询?我还检查了油脂猴子 GM.xmlHttpRequest,但除了使用 ajax 之外,我找不到实现轮询的方法。
如果有人可以提供帮助,我将不胜感激
javascript - Greasemonkey 4.x:处理多个 .js 文件
我正在开发一个用户脚本,它的大小越来越大并且有点难以管理,所以我正在考虑将一些功能移动到一个单独的.js文件(或多个文件)中。AFAIK,(从 GM 4.0 开始)你不能真正访问你的脚本在磁盘上的位置,因为它不是这样存储的,所以没有一个目录可以放置你可能想要使用的其他.js文件(然后加载它们)@require或@resource)。这也扩展到.css文件。这个对吗?GM 的 wiki 似乎已经过时或不完整。
有解决方法吗?我对用户脚本领域相当陌生,但我觉得这应该很简单。
javascript - 在 Greasemonkey 中散列网站的密码
有一个网站令人讨厌地不保存密码。
我必须创建这个不安全、不安全的脚本(我使用 Greasemonkey 运行)来保存密码:
假设我不想使用外部密码管理软件(PMS)。
我怎样才能以某种方式在 Greasemonkey 中使用散列来保护上面的代码?
当然,强化操作系统总是好的。
javascript - 将 Firefox 30 之前的 Greasemonkey 脚本迁移到 GM4+ 时如何替换 unsafeWindow?
我正在尝试在 Firefox 30 之前有效的 Greasemonkey 脚本中获取对我网页上存在的 jQuery 版本的引用。在我的定义下方的评论中,我可以找到另外两个参考,但我只是得到ReferenceError: $ is not defined
或ReferenceError: jQuery is not defined
当我尝试在窗口对象上访问 jQuery。
我正在使用 FF 59.0.2 和 Greasemonkey 4.3
javascript - 如何在被黑的 waitForKeyElements 版本中修复无限循环?
我公司的网站使用Metronic Horizontal Menu 管理面板,但它是使用 Gear 而不是用户个人资料图片和名称的旧版本。在 Firefox 30 之前,这个 Greasemonkey 脚本可以运行,并且会在用户配置文件/名称下移动“我的个人资料”和“注销”按钮,同时将“我的日历”、“我的收件箱”和“我的任务”保留在设备中图标下拉菜单。这是我的 Greasemonkey 代码:
这就是发生的事情:
它永远不会打印“CANCEL FOUND”,就我而言,这违反了逻辑,因为调用堆栈仍然应该解析。然后它继续在屏幕上从右到左然后从上到下无限地绘制用户的名字(示例中的“Nick”)。
我希望将 bWaitOnce 设置为 true 可以解决此问题,但没有骰子。
javascript - Greasemonkey 脚本无法删除元素
很多这个脚本基本上是从其他人正在为他们工作的脚本中剪切和粘贴的,但是我遇到了一个奇怪的问题,.remove
或者.removeChild
无法运行。该脚本此时使用户脚本引擎崩溃。
因此,通过添加 console.log 项目,我在 Firefox 的 Web 控制台中得到以下信息:
- 开始会话
- 得到元素
- 找到侧边栏
- 成为父母
这是一个包装,我要么死.remove
要么.removeChild
我没有正确地做某事,或者我遇到了一个安全设置问题,它阻止我从没有人告诉我的网页中删除元素。
还有更多有趣的信息,虽然这篇文章的标题是 Greasemonkey,但 Tampermonkey 也失败了。
PS 除了一些时尚的 CSS 之外,它还被使用,它允许我在小显示器上拥有更大的漫画视图。Stylish 是否正在运行并不重要。