问题标签 [gm-xmlhttprequest]

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 投票
0 回答
163 浏览

gm-xmlhttprequest - 如何理解 GM_xmlhttpRequest 参数“二进制”

我测试了下面的代码:

`GM_xmlhttpRequest({ method: 'POST', url: "some url", data: "a1b2", binary: false});

GM_xmlhttpRequest({方法:'POST',url:“一些url”,数据:“a1b2”,二进制:true});`

我使用 Fiddler 检查真正发送的内容。但似乎这两个代码通过 http 发送了相同的原始数据。我还测试了下面的代码

GM_xmlhttpRequest({ method: 'POST', url: "some url", data: new Blob([1,2,3]), binary: false});

GM_xmlhttpRequest({ method: 'POST', url: "some url", data: new Blob([1,2,3]), binary: true});

但是这两个代码发送相同的原始数据

0 投票
0 回答
365 浏览

javascript - tampermonkey 中带有 GM_xmlhttpRequest 的简单脚本每秒运行一次 - 内存泄漏

我每秒运行一次 tampermonkey 脚本 - 向服务器发出请求以获取数据,数据只有大约 0.1% 的时间存在,当数据存在时 - 它正在使用 jQuery $.ajax 发出另一个 ajax 请求

现在,运行它会使 Firefox 每 1.5-2 小时增长约 1GB,并最终在几个小时内崩溃。

脚本很简单,它测试一个字符串的网址,如果它在那里 - 它测试: res.responseText.length == 36 && $('#xxxxx').length (第二部分测试用户是否仍然登录到网站)和然后发出api请求。

我尝试了大约 30 个版本 - 这是我能做的最好的版本 :( - 更糟糕的是每隔几分钟就会增加 1gb 内存 :D

Firefox 66.0.5(当前) TamperMonkey 4.9.5941(当前)

0 投票
1 回答
292 浏览

curl - curl 请求和 Grease/TamperMonkey GM_xmlHttpRequest 之间的区别

我正在尝试在网站客户端中注入按钮,以便轻松地将 URL 发送到我的 pyload 实例。我已经做了类似的事情来在本地 jDownloader 实例中创建包,所以我在这里并不太远。

我已经成功地使用 curl 与 pyload API 对话:

它返回了我 - 它应该 - 我需要继续使用 api 的会话 ID。

但是,当我尝试在 Tampermonkey 中使用 GM_xmlhttpRequest 进行相同的调用时,我总是会通过 responseText 'false' 获得成功——这意味着身份验证不成功:

});

我的问题是:我做错了什么,使用 curl 和使用 GM_xmlhttpRequest 之间的区别(对于服务器/pyload)在哪里?我认为它应该导致基本相同的查询?

不,遗憾的是我在 pyload-logs 中没有看到任何内容。:-(

0 投票
1 回答
204 浏览

javascript - 是否可以使用greasemonkey/tampermonkey 将GM_xmlhttpRequest 用于我的数据表单?

我目前正在研究 GM_getvalue 但它只将数据保存在本地存储中。我想将输入的值保存到 send.php 所在的服务器。

这是我的代码:

有人建议我使用 GM_xmlhttpRequest 但我不知道如何使用它。他告诉我 GM_xmlhttpRequest 看起来像这样:

最后,send.php 代码是什么?

0 投票
1 回答
1595 浏览

jira - Tampermonkey GM_xmlhttpRequest 未正确发送请求

我正在尝试实现一个 tampermonkey 脚本,该脚本触发对 Jira 实例的 API 调用,以使用我所在页面(在不同域上)中找到的一些信息创建票证。这是我尝试过的:

但是,当我运行 createJiraTicket() 时,我收到以下错误:

我已经在脚本上建立了正确的@connect 标签,所以我对问题可能出在哪里非常盲目......

有人可以帮忙吗?谢谢

0 投票
1 回答
82 浏览

tampermonkey - 无法使用 GM_xmlhttpRequest 从 Tampermonkey 使用 POST 方法将数据发送到 Scalatra

...它回答:500 服务器错误;java.lang.NoSuchMethodError: 'void org.scalatra.servlet.RichRequest.update(java.lang.Object, java.lang.Object)' at... at... at... ...
我的代码:

在 console.log(ajaxobj) 的答案中,我看到:

而不是字符串,它的“值”成员是字符串的对象。我认为这是 scalatra 不喜欢的,因为我可以从其他地方(Angular)向它发送一个字符串,它就像一个魅力。
现在有趣的是:
如果我不调用 GM_xmlhttpRequest 调用(注释掉),那么数据将是字符串,而不是对象。

0 投票
0 回答
52 浏览

graphql - 如何通过 GM_xmlhttpRequest 向 GraphQL 服务器发送 Post 请求

我一直试图在我的用户脚本中调用一个 GraphQL API,它在我的网络浏览器上的 TamperMonkey 扩展中运行。但是,我发现自己遇到了一个错误,而且我对如何修复它一无所知。

下面的代码可以正确发送和接收,我什至用它来处理谷歌应用脚​​本并且没有问题,但是每当我尝试用 GraphQL API 做同样的事情时,这个特定的(我没有尝试过其他 GraphQL API)只会给我一个语法错误消息。现在我已经尝试了我在操场上发送的数据,它运行良好,这让我得出结论,我只是把它错误地放在函数中。

如果有人对我打算如何发送它有任何想法,那将是很大的帮助。我尝试了许多不同的变化。我提供的数据变量只是我放在操场上的字符串版本。

0 投票
0 回答
27 浏览

javascript - 一次抓取多个结果

我正在尝试做的事情:

我有一个包含“一、二、三”字样的数组,我想用它在谷歌上搜索 3 个结果,并一次返回所有结果。因此,搜索单词“one”,搜索单词“two”,搜索单词“three”,返回所有三个搜索的结果。

我目前知道该怎么做:

现在,我只知道如何搜索一次结果,仅此而已。我不知道如何进行超过 1 次搜索。我将如何一次进行 1 次以上的搜索?任何示例代码将不胜感激。