2

为什么这个简单的 Greasemonkey 脚本对我不起作用https://jsfiddle.net/pghnsw8z/1/?我的意思是,在进行 ajax 调用时,我没有得到成功的响应,而是得到了错误。

// ==UserScript==
// @name        _Starter AJAX request in GM, TM, etc.
// @match       *://php.net/*
// @grant       GM_xmlhttpRequest
// @connect     php.net
// ==/UserScript==

GM_xmlhttpRequest ( {
    method:     'GET',
    url:        'http://php.net/',
    onload:     function (responseDetails) {
                    // DO ALL RESPONSE PROCESSING HERE...
                                alert(responseDetails);
                    console.log (
                        "GM_xmlhttpRequest() response is:\n",
                        responseDetails.responseText.substring (0, 80) + '...'
                    );
                }
} );

我在这里找到了脚本https://stackoverflow.com/a/42592356/9483949,它似乎对早些时候的某个人很有效。

我正在使用 Firefox 59.0.1 和 Greasemonkey 4.3

重新启动 Firefox 并重新安装脚本没有帮助。

4

1 回答 1

3

文档:https ://wiki.greasespot.net/GM.xmlHttpRequest

GM API 已更改。您必须使用 GM 类的 xmlHttpRequest 属性,它兼容:GM 4.0+。

替换GM_xmlhttpRequest为:GM.xmlHttpRequest像这样:

// ==UserScript==
// ...
// @grant         GM.xmlHttpRequest
// ==/UserScript==

GM.xmlHttpRequest({
于 2019-01-31T08:52:10.560 回答