// ==UserScript== // @name 我的脚本-修改xhr的请求header // @namespace http://tampermonkey.net/ // @version 2024-04-09 // @description 纯js修改xhr的请求header // @author You // @match *://*/* // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== // @grant none // @require https://cdn.bootcss.com/jquery/2.2.1/jquery.js // @license MIT // @downloadURL none // ==/UserScript== (function () { 'use strict'; debugger; console.log("我的油猴脚本!"); // 原生js修改xhr请求header var originalOpen = XMLHttpRequest.prototype.open; XMLHttpRequest.prototype.open = function (method, url, async, user, password) { this._headers = {}; this.open = originalOpen.bind(this, method, url, async, user, password); var setRequestHeader = this.setRequestHeader; this.setRequestHeader = function (header, value) { this._headers[header.toLowerCase()] = value; return setRequestHeader.apply(this, arguments); }; var send = this.send; this.send = function (body) { // 在这里添加你想要的header this.setRequestHeader("accept-language", "en-US"); return send.apply(this, arguments); }; this.open(method, url, async, user, password); }; })();