问题标签 [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.
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 函数。
代码是:
javascript - ReferenceError: GM_xmlhttpRequest 未定义
我在以下用户脚本代码中得到一个 ReferenceError:
它首先GM_info
成功记录,然后记录 ReferenceError。(我正在使用 Firefox/Firebug。)
ReferenceError: GM_xmlhttpRequest 未定义
为什么我会收到此错误?
javascript - GM_xmlhttpRequest 是否像在浏览器中访问网站一样访问网站?
GM_xmlhttpRequest()
我很好奇在某些情况下如何阅读页面。
GM_xmlhttpRequest 是否像在浏览器中访问网站一样访问网站?
会话是否仍然有效?例如:如果我从一个浏览器选项卡登录到一个网站,然后从另一个选项卡,我从我的脚本发送一个 GM_xmlhttpRequest,这个新请求是否也登录了?
我问的一个原因是因为在我的脚本中的某一时刻,我将 GM_xmlhttpRequest 发送到我的域页面之一,该页面REMOTE_ADDR
从 PHP 报告回来。这是报告我的计算机的 IP(这是我想要的),而不是我从中调用此函数的页面。
javascript - 循环 GM_xmlhttpRequest 在变量上给出“TypeError Null”
我在页面中有一些链接。我想计算每个链接的响应并在链接前面插入数字。这是我所拥有的:
我收到错误消息:
类型错误:headings.snapshotItem(...) 为空
javascript - GM_xmlHttpRequest POST 在事件监听器中不起作用
我想要的非常简单:拦截页面发送的 xmlHttpRequests 并将它们发送到我的本地服务器以将其记录在文本文件中。但显然,Ajax 调用在事件侦听器中不起作用……我找到了几个解决方案并尝试了,尝试了,尝试了……花了我一整天的时间寻找解决方案。这是代码:
我真的不明白问题是什么。gmAjax 的想法来自一个站点,该站点的人说,greasemonkey 脚本立即执行并停止,因此使用 addevent 侦听器是不可能的。
我在错误控制台中没有错误,并且我的请求在事件侦听器之外有效。
任何帮助表示赞赏^^
javascript - GM_xmlhttpRequest 发送什么 HTTP 来源?
我希望我的带有 REST API 的应用程序可以以不同的方式访问:
- 来自同一个域(在这里使用普通的 AJAX 请求)
- 通过站点所有者 (CORS) 附加的脚本从另一个域
- 通过用户脚本从另一个域(GM_xmlhttpRequest(?))
我想限制我的应用程序的站点列表可以通过白名单访问。
我知道如何使用 CORS,但我不确定它是否以GM_xmlhttpRequest
相同的方式工作,因为GM_xmlhttpRequest
不需要Origin
从服务器发回标头。
我不关心客户端,但我仍然需要检查从哪个站点发送请求的服务器,并回答{response:"site not supported"}
它是否不在白名单中。
那么,当我在某个网页上运行用户脚本并制作GM_xmlhttpRequest
时,服务器可以检测到来源吗?
javascript - Tampermonkey 的 GM_xmlhttpRequest 没有实现“上下文”属性?
我为 Greasemonkey (Firefox) 编写了一个用户脚本,并正在测试它与 Chrome 的 Tampermonkey 的兼容性,并在开发者控制台中出现错误:
错误似乎引用了这样的onreadystatechanged
回调GM_xmlhttpRequest
:
函数本身调用正常,回调被调用,但是一旦我尝试访问其中的context
var,它是未定义的。
这一切都在 Firefox 中按预期工作。它的作用是遍历span
具有“flair”类的元素,并使用正则表达式检查它们是否包含 Steam 用户名,如果是,则使其成为其 SteamCommunity 页面的链接。( github上的完整源代码)。该脚本在/r/PaydayTheHeistOnline上运行。
我已经测试了使用函数外部定义的数组来存储数据,而不是使用传递给 xmlhttpRequest 的上下文属性,但我得到了完全相同的错误。
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 发出的请求,所以我在服务器端检查了它)。
javascript - GM_xmlhttpRequest 是否可以进行部分请求?
我已经弄清楚了如何使用的基础知识,GM_xmlhttpRequest
现在我有一个问题。
是否可以只请求网页的一部分?假设我只想要一个已知表中的表行,其中 img 源包含“Rawk”,然后链接到其目标链接......有没有办法在不请求整个页面的情况下做到这一点(然后弄清楚我应该这样做吗?)
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 非常相似。所以,为了这个问题的目的,你可以假装它是。
我的回答尝试
我会尝试: