我家在... 改

自动修改淘宝/天猫/京东等购物页面的“配送至”地址,在你分享商品截图的时候保护隐私。

  1. // ==UserScript==
  2. // @name 我家在... 改
  3. // @namespace https://114514.plus/
  4. // @version 0.1.7
  5. // @description 自动修改淘宝/天猫/京东等购物页面的“配送至”地址,在你分享商品截图的时候保护隐私。
  6. // @author
  7. // @match https://item.jd.com/*.html*
  8. // @match https://cart.jd.com/cart_index*
  9. // @match https://*.detail.tmall.com/item.htm*
  10. // @match https://*.detail.tmall.hk/hk/item.htm*
  11. // @match https://item.taobao.com/item.htm*
  12. // @grant GM_registerMenuCommand
  13. // @grant GM_unregisterMenuCommand
  14. // @grant GM_getValue
  15. // @grant GM_setValue
  16. // @license GNU GPLv3
  17. // ==/UserScript==
  18.  
  19. (function () {
  20. "use strict";
  21.  
  22. var fakeAddress1 = "日本";
  23. var fakeAddress2 = "下北沢";
  24.  
  25. if (GM_getValue('addressSpoofing') === undefined) {
  26. GM_setValue('addressSpoofing', true);
  27. }
  28. if (GM_getValue('jdCartAddressSpoofing') === undefined) {
  29. GM_setValue('jdCartAddressSpoofing', true);
  30. }
  31. if (GM_getValue('addressSpoofingDelay') === undefined) {
  32. GM_setValue('addressSpoofingDelay', 2500);
  33. }
  34. if (GM_getValue('jdCartAddressSpoofingDelay') === undefined) {
  35. GM_setValue('jdCartAddressSpoofingDelay', 2500);
  36. }
  37.  
  38. // 注册(不可用)菜单
  39. function registerMenu() {
  40. if (window.toggleMenuCommand) GM_unregisterMenuCommand(window.toggleMenuCommand);
  41. if (window.toggleJDCartMenuCommand) GM_unregisterMenuCommand(window.toggleJDCartMenuCommand);
  42. if (window.spoofingDelayCommand) GM_unregisterMenuCommand(window.spoofingDelayCommand);
  43. if (window.jdCartDelayCommand) GM_unregisterMenuCommand(window.jdCartDelayCommand);
  44.  
  45. var addressSpoofing = GM_getValue('addressSpoofing');
  46. var jdCartAddressSpoofing = GM_getValue('jdCartAddressSpoofing');
  47. var addressSpoofingDelay = GM_getValue('addressSpoofingDelay');
  48. var jdCartAddressSpoofingDelay = GM_getValue('jdCartAddressSpoofingDelay');
  49.  
  50. var menuText = (addressSpoofing ? '✅ ' : '❌ ') + 'ALL-商品界面';
  51. window.toggleMenuCommand = GM_registerMenuCommand(menuText, function () {
  52. GM_setValue('addressSpoofing', !addressSpoofing);
  53. registerMenu();
  54. location.reload();
  55. });
  56.  
  57. window.spoofingDelayCommand = GM_registerMenuCommand(`#️⃣ALL-商品界面-延迟`, function () {
  58. var delay = prompt("请输入伪装延迟时间 (毫秒):", addressSpoofingDelay);
  59. if (delay !== null) {
  60. GM_setValue('addressSpoofingDelay', parseInt(delay) || 2500);
  61. registerMenu();
  62. }
  63. });
  64.  
  65. var jdCartMenuText = (jdCartAddressSpoofing ? '✅ ' : '❌ ') + '京东-购物车';
  66. window.toggleJDCartMenuCommand = GM_registerMenuCommand(jdCartMenuText, function () {
  67. GM_setValue('jdCartAddressSpoofing', !jdCartAddressSpoofing);
  68. registerMenu();
  69. location.reload();
  70. });
  71.  
  72. window.jdCartDelayCommand = GM_registerMenuCommand(`#️⃣京东-购物车-延迟`, function () {
  73. var delay = prompt("请输入京东购物车伪装延迟时间 (毫秒):", jdCartAddressSpoofingDelay);
  74. if (delay !== null) {
  75. GM_setValue('jdCartAddressSpoofingDelay', parseInt(delay) || 2500);
  76. registerMenu();
  77. }
  78. });
  79. }
  80.  
  81. registerMenu();
  82.  
  83. if (GM_getValue('addressSpoofing')) {
  84. setTimeout(function () {
  85. switch (window.location.host) {
  86. case "item.jd.com":
  87. var jdAddressElement = document.querySelector(".ui-area-text");
  88. if (jdAddressElement) {
  89. jdAddressElement.innerText = fakeAddress1 + " " + fakeAddress2;
  90. }
  91. break;
  92. case "detail.tmall.com":
  93. case "detail.tmall.hk":
  94. case "chaoshi.detail.tmall.com":
  95. case "item.taobao.com":
  96. var addressElement1 = document.querySelector("[class^='mui-addr-tri-1--']");
  97. var addressElement2 = document.querySelector("[class^='mui-addr-tri-2--']");
  98.  
  99. // 单地址
  100. if (addressElement1 && !addressElement2) {
  101. addressElement1.textContent = fakeAddress1;
  102. }
  103.  
  104. // 双地址
  105. if (addressElement1 && addressElement2) {
  106. addressElement1.textContent = fakeAddress1;
  107. addressElement2.textContent = fakeAddress2;
  108. }
  109. break;
  110. }
  111. }, GM_getValue('addressSpoofingDelay'));
  112. }
  113.  
  114. if (GM_getValue('jdCartAddressSpoofing')) {
  115. if (window.location.host === 'cart.jd.com' && window.location.pathname === '/cart_index') {
  116. setTimeout(function () {
  117. var jdCartAddressElement = document.querySelector('.ui-area-text');
  118. if (jdCartAddressElement) {
  119. jdCartAddressElement.innerText = fakeAddress1 + fakeAddress2;
  120. }
  121. }, GM_getValue('jdCartAddressSpoofingDelay'));
  122. }
  123. }
  124.  
  125. })();

QingJ © 2025

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