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({