Modify Accept-Language Header

Force Accept-Language header to include en-US and zh-CN

当前为 2024-09-23 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Modify Accept-Language Header
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @description Force Accept-Language header to include en-US and zh-CN
  6. // @author You
  7. // @match *://*/*
  8. // @grant none
  9. // @license MIT
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. // Intercept and modify XMLHttpRequest to change headers
  16. var open = XMLHttpRequest.prototype.open;
  17. XMLHttpRequest.prototype.open = function() {
  18. this.addEventListener('readystatechange', function() {
  19. if (this.readyState === 4) {
  20. // Set both en-US and zh-CN in the Accept-Language header
  21. this.setRequestHeader('Accept-Language', 'en-US,en;q=0.9,zh-CN,zh;q=0.8');
  22. }
  23. });
  24. open.apply(this, arguments);
  25. };
  26.  
  27. // Intercept fetch to modify headers
  28. var originalFetch = window.fetch;
  29. window.fetch = function() {
  30. arguments[1] = arguments[1] || {};
  31. arguments[1].headers = arguments[1].headers || {};
  32. // Set both en-US and zh-CN in the Accept-Language header
  33. arguments[1].headers['Accept-Language'] = 'en-US,en;q=0.9,zh-CN,zh;q=0.8';
  34. return originalFetch.apply(this, arguments);
  35. };
  36. })();