Я пытаюсь заставить JavaScript (с Greasemonkey) извлекать данные с моего собственного сайта для настройки другого сайта. Код, который я использую, выглядит следующим образом:
function getURL(url, func)
{
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.onload = function (e)
{
if (xhr.readyState == 4)
{
if (xhr.status == 200)
{
func(xhr.responseText, url);
}
else
{
alert(xhr.statusText, 0);
}
}
};
xhr.onerror = function (e)
{
alert("getURL Error: "+ xhr.statusText); // picks up error here
};
xhr.send(null);
}
Вышеприведенное работает отлично, он получает текст из URL-адреса и возвращает его анонимной функции, которую я передаю в функцию, если файл находится в том же домене, что и страница, с которой я его вызываю. Однако, если домен другой, срабатывает onerror
.
Как я могу разобраться, чтобы я мог получать данные из другого домена в этой настройке?
web extension
— потому что я не думаю, что Greasemonkey переживет Firefox 57 — разработчики на самом деле не заинтересованы в переносе Greasemonkey на веб-расширение — у них было куча проблем с недавней совместимостью сe10s
, и я думаю, что через 10 лет с них хватит :p - person Jaromanda X   schedule 04.03.2017