问题标签 [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 投票
1 回答
560 浏览

greasemonkey - Greasemonkey 如何安全地传输数据?

我想在特定页面的用户区域内收集一些数据并将这些数据发送到我的 Web 服务器。

由于此数据包含私人财务信息,因此应确保传输安全。

如何使用 Greasemonkey 或 Tampermonkey 安全地发送数据?

0 投票
1 回答
274 浏览

javascript - GM_xmlhttprequest 问题和教程在某处?

我正在学习 JS 并不断遇到如何将文档放在一起来做这个或那个的问题。例如,Greasemonkey 已记录在案,但您必须了解很多甚至没有提到的其他上下文才能很好地使用油脂 wiki。

例如,我一直在尝试以下各种组合,但我只能从 GM_xmhttprequest 函数中获得“未定义”:

但是我不确定我是否正确使用它:

需要在'onload'中定义一些东西吗?需要先创建一个 var 吗?(例如 var responseHoldingObject = new Object(); ?) ?等等

任何获得我正在寻找的页面获取的建议都值得赞赏。目标是获取内容并最终将其附加到另一个页面中(例如,在 textarea 或 div 中)。

0 投票
0 回答
19 浏览

javascript - 如何通过 XmlHttpRequest 和 Greasemonkey 从同一域的另一个页面中提取一串数据?

我的问题分为两个主要部分。我很感激每一个有用的答案。在编程方面,我是一个新手。因此,我错过了“大局”。为了使对亚马逊的研究更容易,将信息从产品详细信息页面提取到图库视图页面(在进行搜索查询后显示的页面)会很有帮助。在您看来,最好的方法是什么(第一部分)?

我决定尝试的方法是将 Greasemonkey 与 XmlHttpRequest 结合使用,因为我知道 JavaScript,并且无论如何我都会在浏览器(Firefox 46)中进行研究。如果有更好的方法,请告诉我。我已经从源代码中提取了数据,但是在从其他页面(在同一域中)提取数据时我真的被卡住了。

代码的第一部分将链接拉到详细页面,但为了尽可能简短,我省略了它。这是我到目前为止所拥有的:

我知道,那个产品标题部分很乱,但我很快就会改变它。我也知道,“为什么这不起作用?” 问题很烦人,但我真的可以使用一些提示。虽然看起来 XMLHttpRequest 在这里可能是一种可行的策略,但我不确定。我什至可以像这样在目标页面上指定目标元素吗?

非常感谢您!

0 投票
0 回答
162 浏览

javascript - 使用 GM_xmlhttprequest 将图像上传到 API

对于我的用户脚本,我正在尝试使用函数GM_xmlhttprequest将图像作为 POST 请求上传到http://www.noelshack.com/api.php

我究竟做错了什么?我应该以特定格式对文件进行编码吗?Noelshack API没有文档...

0 投票
2 回答
512 浏览

javascript - 承诺不返回请求的值

我有这个承诺:

}

当答案不是我想要的,但不能少于 5 秒时,我会在其内部调用它。

然后我在主函数中执行此操作:

但我注意到,当 getAPI 调用自身导致答案不是我想要的时,主函数中的 '.then' 永远不会执行,我的代码挂在那里。我该如何解决?我不太了解承诺,但我不明白为什么它会挂起......

0 投票
1 回答
312 浏览

xmlhttprequest - GM.xmlHttpRequest:没有收到 URL 错误

此脚本在亚马逊交易页面上运行:

它在控制台日志中显示以下错误。

有什么方法可以使用从页面中获取的链接以在 HttpRequest 中发送?

0 投票
1 回答
135 浏览

javascript - 在获取内容之前让页面完全加载

我试图$(document).ready(function()在使用 ajax 之前让页面完全加载,但由于某种原因它无法正常工作。我只能获取页面的一部分,因为它不会等待它在获取内容之前完全加载。

我可以修复代码的哪一部分来解决这个问题?

0 投票
1 回答
229 浏览

javascript - 如何在使用 GM_xmlhttpRequest 时查看它重定向到的网站的链接

假设您在一个名为“www.yourWebsite.com”的网站上,并且您正在使用 Tampermonkey 中的用户脚本从另一个网站获取信息。在这种情况下,您使用的是 GM_xmlhttpRequest 函数。

当您使用 GM_xmlhttpRequest 函数转到“exampleWebsite.com”时,有时会重定向到“exampleWebsite.com/partOne”,有时会重定向到“exampleWebsite.com/partTwo”。

您的目标是确定它是重定向到“exampleWebsite.com/partOne”还是“exampleWebsite.com/partTwo”。现在我一直在尝试使用 window.location.href 来找出它重定向到的位置,但我得到的只是我所在的网站,即“www.yourWebsite.com”。

我该如何解决这个问题?

0 投票
1 回答
816 浏览

javascript - 是否可以异步执行 gm_xmlhttprequest?

我尝试将 gm_xmlhttprequest 放在 while 循环中,但代码是同步执行的。是否可以让它异步执行,一次一个?

0 投票
0 回答
260 浏览

javascript - 是否可以在“开发者工具”网络选项卡中检查“GM_xmlhttpRequest”?

我发现您可以在 Tampermonkey 脚本中使用GM_xmlhttpRequest(). 不幸的是,它们没有出现在 Chrome devtools 网络选项卡中。

我知道 GM_ 函数在扩展的某个地方运行在它们自己的范围内。

有没有办法检查此类请求?