通过获取当前页面的 URL,默认包含Referer
标头会很好。 就像饼干一样。 我想了很长时间,为什么我的请求不能像在旧版本和 JS 控制台中那样工作。
这是一个POST
请求,需要将引用标头设置为我所在的当前页面,大概是为了停止来自其他页面的请求。
对同源请求自动执行此操作是有意义的,匹配 GM_xmlhttpRequest 和普通 XHR 的行为。 对于跨域,用户可以手动指定他们想要的引用。
GM.xmlhttpRequest 确实与普通 XHR 的行为相匹配。 他们都没有发送一个引用来破坏我在 tampermonkey 中工作的代码。
你确定 GM_xmlhttpRequest 会发送一个引用吗? 我还没有检查过包括 GM_xmlhttpRequest 在内的最新的greasemonkey 版本,但根据https://greasyfork.org/en/forum/discussion/6928/gm-xmlhttprequest-vs-xmlhttprequest上的最后一条评论,2015 年的情况并非如此。
最有用的评论
对同源请求自动执行此操作是有意义的,匹配 GM_xmlhttpRequest 和普通 XHR 的行为。 对于跨域,用户可以手动指定他们想要的引用。