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

javascript - .safariextz 文件中的 Access-Control-Allow-Origin 不允许 XMLHttpRequest

我在错误控制台中收到以下错误,面对这个问题很多天,请帮助。

XMLHttpRequest 无法加载“localhost Url”。Access-Control-Allow-Origin 不允许来源 https://mail.google.com 。

我的目的是从本地服务器获取图像并在 gmail compose 中显示此图像。
此代码在 Firefox 和 Chrome 中运行良好,但不适用于 Safari 扩展。

如果我使用 Ninjakit 运行此代码,它工作正常。但是,如果我创建一个.safariextz安装程序,我会收到此错误。它甚至没有进入 onload 函数。

代码是:

0 投票
3 回答
14359 浏览

javascript - ReferenceError: GM_xmlhttpRequest 未定义

我在以下用户脚本代码中得到一个 ReferenceError:

它首先GM_info成功记录,然后记录 ReferenceError。(我正在使用 Firefox/Firebug。)

ReferenceError: GM_xmlhttpRequest 未定义

为什么我会收到此错误?

0 投票
2 回答
796 浏览

javascript - GM_xmlhttpRequest 是否像在浏览器中访问网站一样访问网站?

GM_xmlhttpRequest()我很好奇在某些情况下如何阅读页面。
GM_xmlhttpRequest 是否像在浏览器中访问网站一样访问网站?

会话是否仍然有效?例如:如果我从一个浏览器选项卡登录到一个网站,然后从另一个选项卡,我从我的脚本发送一个 GM_xmlhttpRequest,这个新请求是否也登录了?

我问的一个原因是因为在我的脚本中的某一时刻,我将 GM_xmlhttpRequest 发送到我的域页面之一,该页面REMOTE_ADDR从 PHP 报告回来。这是报告我的计算机的 IP(这是我想要的),而不是我从中调用此函数的页面。

0 投票
1 回答
235 浏览

javascript - 循环 GM_xmlhttpRequest 在变量上给出“TypeError Null”

我在页面中有一些链接。我想计算每个链接的响应并在链接前面插入数字。这是我所拥有的:

我收到错误消息:

类型错误:headings.snapshotItem(...) 为空

0 投票
1 回答
472 浏览

javascript - GM_xmlHttpRequest POST 在事件监听器中不起作用

我想要的非常简单:拦截页面发送的 xmlHttpRequests 并将它们发送到我的本地服务器以将其记录在文本文件中。但显然,Ajax 调用在事件侦听器中不起作用……我找到了几个解决方案并尝试了,尝试了,尝试了……花了我一整天的时间寻找解决方案。这是代码:

我真的不明白问题是什么。gmAjax 的想法来自一个站点,该站点的人说,greasemonkey 脚本立即执行并停止,因此使用 addevent 侦听器是不可能的。

我在错误控制台中没有错误,并且我的请求在事件侦听器之外有效。

任何帮助表示赞赏^^

0 投票
1 回答
2474 浏览

javascript - GM_xmlhttpRequest 发送什么 HTTP 来源?

我希望我的带有 REST API 的应用程序可以以不同的方式访问:

  • 来自同一个域(在这里使用普通的 AJAX 请求)
  • 通过站点所有者 (CORS) 附加的脚本从另一个域
  • 通过用户脚本从另一个域(GM_xmlhttpRequest(?))

我想限制我的应用程序的站点列表可以通过白名单访问。

我知道如何使用 CORS,但我不确定它是否以GM_xmlhttpRequest相同的方式工作,因为GM_xmlhttpRequest不需要Origin从服务器发回标头。

我不关心客户端,但我仍然需要检查从哪个站点发送请求的服务器,并回答{response:"site not supported"}它是否不在白名单中。

那么,当我在某个网页上运行用户脚本并制作GM_xmlhttpRequest时,服务器可以检测到来源吗?

0 投票
1 回答
4224 浏览

javascript - Tampermonkey 的 GM_xmlhttpRequest 没有实现“上下文”属性?

我为 Greasemonkey (Firefox) 编写了一个用户脚本,并正在测试它与 Chrome 的 Tampermonkey 的兼容性,并在开发者控制台中出现错误:

错误似乎引用了这样的onreadystatechanged回调GM_xmlhttpRequest

函数本身调用正常,回调被调用,但是一旦我尝试访问其中的contextvar,它是未定义的。

这一切都在 Firefox 中按预期工作。它的作用是遍历span具有“flair”类的元素,并使用正则表达式检查它们是否包含 Steam 用户名,如果是,则使其成为其 SteamCommunity 页面的链接。( github上的完整源代码)。该脚本在/r/PaydayTheHeistOnline上运行。

我已经测试了使用函数外部定义的数组来存储数据,而不是使用传递给 xmlhttpRequest 的上下文属性,但我得到了完全相同的错误。

0 投票
1 回答
16756 浏览

google-chrome - 使用 GM_xmlhttpRequest 在 Chrome 上发布数据?

我正在编写一个用户脚本来从页面中获取图像,并将其上传到服务器。该脚本在 FF(Greasemonkey 和 Scriptish)中运行良好,但是当我使用 Chrome(使用 Tampermonkey 或 Ninjakit)时,它不发送数据,而是发送字符串 * [object Object] *。

这是我的脚本:


Tampermonkey 和 Ninjakit 都会发送请求。在 Tampermonkey 中,我得到了响应,在 Ninjakit 中我没有(永远不会调用 onload)。

但是他们不发送用 base64 编码的实际图像 - 当我读取数据时 - 服务器将[object Object]作为 POST 正文(而不是数据正文,我无法让 devtools 网络面板显示由 GM_xmlhttpRequest 发出的请求,所以我在服务器端检查了它)。

0 投票
1 回答
53 浏览

javascript - GM_xmlhttpRequest 是否可以进行部分请求?

我已经弄清楚了如何使用的基础知识,GM_xmlhttpRequest现在我有一个问题。

是否可以只请求网页的一部分?假设我只想要一个已知表中的表行,其中 img 源包含“Rawk”,然后链接到其目标链接......有没有办法在不请求整个页面的情况下做到这一点(然后弄清楚我应该这样做吗?)

0 投票
1 回答
798 浏览

javascript - 使用 GM xmlhttpRequest 而不是 iframe 来显示来自外部页面的相关信息

我在 Amazon.co.uk 上加载了一个 https 页面,我希望在链接页面上显示使用“GM xmlhttpRequest”来请求商品的价格。

到目前为止我一直在做什么

尝试使用 iFrame来显示窗口:

这种方法的问题是,虽然它有效,但 iFrame 的内容太杂乱,所以我一眼看不到我需要什么。

我想看的东西

让我们假设链接页面是https://www.amazon.co.uk/gp/product/B001AM72BM/

来自上述页面的相关 HTML 片段:

确切地说,我如何使用 GM xmlhttpRequest 来获取页面

背景:我正在使用类似于 GreaseMonkey 的东西

这是 Fluid.app 上的Greasekit(它很旧,但我必须使用它)。您可能甚至不需要知道这一点,因为它与 Greasekit 非常相似。所以,为了这个问题的目的,你可以假装它是。

我的回答尝试

我会尝试: