Greasemonkey: GM_xmlhttpRequest не определен

Почему этот простой скрипт 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) + '...'
                    );
                }
} );

Я нашел скрипт здесь /questions/35095099/greasemonkey-ajax-zapros-iz-drugogo-domena/35095110#35095110 и, кажется, он работал хорошо для кого-то ранее.

Я использую Firefox 59.0.1 и Greasemonkey 4.3

Перезапуск Firefox и переустановка скрипта не помогли.

0 ответов

Документ: https://wiki.greasespot.net/GM.xmlHttpRequest

GM API был изменен. Вы должны использовать свойство xmlHttpRequest класса GM, это совместимость: GM 4.0+.

замещать GM_xmlhttpRequest от: GM.xmlHttpRequest как это:

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

GM.xmlHttpRequest({
Другие вопросы по тегам