Es wäre gut, den Header Referer
als Standard einzufügen, indem man die URL der aktuellen Seite erhält. Genau wie bei Keksen. Ich habe mich lange gewundert, warum meine Anfrage nicht so funktioniert wie in der alten Version und der JS-Konsole.
Es war eine POST
Anfrage, die erforderte, dass der Referrer-Header auf die aktuelle Seite gesetzt wurde, auf der ich mich befand, vermutlich um Anfragen von anderen Seiten zu stoppen.
Es ist sinnvoll, dies automatisch für Anfragen gleichen Ursprungs durchzuführen, die dem Verhalten von GM_xmlhttpRequest und normalem XHR entsprechen. Bei Cross-Origin kann der Benutzer den gewünschten Referrer manuell angeben.
GM.xmlhttpRequest entspricht dem Verhalten von normalem XHR. Keiner von ihnen sendet einen Referer, der meinen Code bricht, der in Tampermonkey funktioniert.
Und sind Sie sicher, dass GM_xmlhttpRequest einen Referer senden würde? Ich habe die neueste Greasemonkey-Version inklusive GM_xmlhttpRequest noch nicht überprüft, aber beim letzten Kommentar auf https://greasyfork.org/en/forum/discussion/6928/gm-xmlhttprequest-vs-xmlhttprequest war dies 2015 nicht der Fall.
Hilfreichster Kommentar
Es ist sinnvoll, dies automatisch für Anfragen gleichen Ursprungs durchzuführen, die dem Verhalten von GM_xmlhttpRequest und normalem XHR entsprechen. Bei Cross-Origin kann der Benutzer den gewünschten Referrer manuell angeben.