Было бы хорошо включить заголовок Referer
по умолчанию, получив URL-адрес текущей страницы. Прямо как с печеньем. Мне долго было интересно, почему мой запрос не работает так, как в старой версии, и в консоли JS.
Это был запрос POST
который требовал, чтобы заголовок referer был установлен на текущую страницу, на которой я был, предположительно для остановки запросов с других страниц.
Имеет смысл делать это автоматически для запросов с одним и тем же источником, что соответствует поведению как GM_xmlhttpRequest, так и обычного XHR. Для перекрестного происхождения пользователь может вручную указать желаемый реферер.
GM.xmlhttpRequest действительно соответствует поведению обычного XHR. Ни один из них не отправляет реферера, нарушающего мой код, работающий в tampermonkey.
И вы уверены, что GM_xmlhttpRequest отправит реферера? Я еще не проверял последнюю версию greasemonkey, включая GM_xmlhttpRequest, но, судя по последнему комментарию на https://greasyfork.org/en/forum/discussion/6928/gm-xmlhttprequest-vs-xmlhttprequest, этого не было в 2015 году.
Самый полезный комментарий
Имеет смысл делать это автоматически для запросов с одним и тем же источником, что соответствует поведению как GM_xmlhttpRequest, так и обычного XHR. Для перекрестного происхождения пользователь может вручную указать желаемый реферер.