Bing 中国版重定向

将中国版 Bing 重定向到国际版

  1. // ==UserScript==
  2. // @name Bing 中国版重定向
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.9
  5. // @description 将中国版 Bing 重定向到国际版
  6. // @author TGSAN
  7. // @match https://www.bing.com/*
  8. // @match https://cn.bing.com/*
  9. // @icon https://www.google.cn/s2/favicons?sz=64&domain=bing.com
  10. // @run-at document-start
  11. // ==/UserScript==
  12.  
  13. let area_code = "us";
  14. let lang_code = "en-US";
  15. let force_use_lang_code = false;
  16.  
  17. (function() {
  18. 'use strict';
  19.  
  20. function getQueryVariable(variable) {
  21. var query = window.location.search.substring(1);
  22. var vars = query.split("&");
  23. for (var i = 0; i < vars.length; i++) {
  24. var pair = vars[i].split("=");
  25. if (pair[0] == variable) { return pair[1]; }
  26. }
  27. return (false);
  28. }
  29.  
  30. function getAndDelVariable(variable) {
  31. var query = window.location.search.substring(1);
  32. var vars = query.split("&");
  33. var new_vars = '';
  34. for (var i = 0; i < vars.length; i++) {
  35. var pair = vars[i].split("=");
  36. if (pair[0] != variable && pair[0] && pair[1]) {
  37. new_vars += pair[0] + "=" + pair[1];
  38. if (i < vars.length - 1) {
  39. new_vars += "&";
  40. }
  41. }
  42. }
  43. return new_vars;
  44. }
  45.  
  46. function deleteAllCookies() {
  47. var cookies = document.cookie.split(";");
  48. for (var i = 0; i < cookies.length; i++) {
  49. var cookie = cookies[i];
  50. var eqPos = cookie.indexOf("=");
  51. var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
  52. document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
  53. }
  54. }
  55.  
  56. let mkt = getQueryVariable("mkt");
  57. let cc = getQueryVariable("cc");
  58. if ((force_use_lang_code == true && (cc == false || mkt == false)) || mkt == "zh-CN" || mkt == "cn") {
  59. deleteAllCookies();
  60. window.localStorage.clear();
  61. window.sessionStorage.clear();
  62. let args = getAndDelVariable("mkt") + "&setmkt=" + lang_code + "&mkt=" + lang_code + "&cc=" + area_code + "&toWww=1";
  63. if (args.startsWith("&")) {
  64. args = args.substring(1);
  65. }
  66. let new_url;
  67. if (args) {
  68. new_url = window.location.pathname + "?" + args;
  69. } else {
  70. new_url = window.location.pathname;
  71. }
  72. let setting = "https://www.bing.com/account/action?cc=" + area_code + "&settingpage=1&ntb=1&ru=" + encodeURIComponent(new_url) + "&setmkt=" + lang_code + "&mkt=" + lang_code + "&toWww=1";
  73. window.location = setting;
  74. }
  75. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址