XMLHttpRequest
не поддерживает междоменные запросы.(Вы говорите, что это работает в Tampermonkey, хотя ??!? Tampermonkey поддерживает GM_xmlhttpRequest()
, поэтому может расширил междоменный XHR до XMLHttpRequest()
, возможно .)
Тем не менее, чтобы заставить это работать в Greasemonkey (и пользовательских скриптах Chrome, и Tampermonkey), вам нужно использовать GM_xmlhttpRequest()
- который разрешает междоменные запросы.
Таким образом, код из вопроса будет выглядеть так:
var my_id = 1111111111;
GM_xmlhttpRequest ( {
method: 'GET',
url: 'https://graph.facebook.com/' + my_id,
onload: function (responseDetails) {
var contents = responseDetails.responseText;
alert (contents);
}
} );
Обратите внимание, что GM_xmlhttpRequest()
работает асинхронно.(В нем несколько сложный синхронный режим, но это не рекомендуется.)