【淘宝搜索页】添加天猫&京东选项

在淘宝搜索首页 以及 宝贝和店铺搜索结果页 添加天猫搜索选项

  1. // ==UserScript==
  2. // @name 【淘宝搜索页】添加天猫&京东选项
  3. // @name:zh-CN 【淘宝搜索页】添加天猫&京东选项
  4. // @namespace http://css.thatwind.com/
  5. // @version 1.3
  6. // @description 在淘宝搜索首页 以及 宝贝和店铺搜索结果页 添加天猫搜索选项
  7. // @author 遍智
  8. // @match *://s.taobao.com/*
  9. // @match *://shopsearch.taobao.com/search*
  10. // @run-at document-start
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16.  
  17.  
  18. document.addEventListener("DOMContentLoaded",go);
  19.  
  20. go();
  21.  
  22. function go(){
  23.  
  24.  
  25. if(location.href.indexOf("search")!=-1) {
  26.  
  27. var x=".m-header .search .tab-hover{height:93px !important;}";
  28. var y=document.createElement('style');
  29. y.innerHTML=x;
  30. document.getElementsByTagName('head')[0].appendChild(y);
  31. insearchRe();
  32. return;
  33. } //判断为搜索结果页
  34. if(document.querySelector("#J_SearchTab")){
  35. if(document.querySelector("#TWli")) return;
  36. var newLi=document.createElement("li");
  37. newLi.id="TWli";
  38. newLi.setAttribute("data-searchtype","tmall");
  39. newLi.setAttribute("data-defaultpage" , "//list.tmall.com/search_product.htm");
  40. newLi.setAttribute("data-action" , "//list.tmall.com/search_product.htm");
  41. newLi.innerHTML='<a hidefocus="true" href="">天猫</a>';
  42. document.querySelector("#J_SearchTab").insertBefore(newLi,document.querySelector("[data-searchtype=shop]"));
  43. //--------------一下为京东搜索
  44. if(document.querySelector("#TWli2")) return;
  45. var newLi=document.createElement("li");
  46. newLi.id="TWli2";
  47. newLi.setAttribute("data-searchtype","jingdong");
  48. newLi.setAttribute("data-defaultpage" , "http://search.jd.com/Search");
  49. newLi.setAttribute("data-action" , "http://search.jd.com/Search");
  50. newLi.innerHTML='<a hidefocus="true" href="">京东</a>';
  51. document.querySelector("#J_SearchTab").appendChild(newLi);
  52. var keywordInput=document.createElement("input");//创建名为keyword的京东参数,值为q的值
  53. keywordInput.id="TWkeywordInput";
  54. keywordInput.name="keyword";
  55. keywordInput.style.display="none";
  56. document.querySelector("#J_SearchForm").appendChild(keywordInput);
  57. //创建京东的enc=utf-8编码参数
  58. var enc=document.createElement("input");//创建名为keyword的京东参数,值为q的值
  59. enc.name="enc";
  60. enc.value="utf-8";
  61. enc.style.display="none";
  62. document.querySelector("#J_SearchForm").appendChild(enc);
  63. //提交处理事件
  64. document.querySelector("#J_SearchForm").addEventListener("submit",function(){
  65. document.querySelector("#TWkeywordInput").value=document.querySelector("#q").value;
  66. });
  67. //----闲鱼搜索
  68. if(document.querySelector("#TWli3")) return;
  69. var newLi=document.createElement("li");
  70. newLi.id="TWli3";
  71. newLi.setAttribute("data-searchtype","xianyu");
  72. newLi.setAttribute("data-defaultpage" , "https://s.2.taobao.com/list/list.htm?_input_charset=utf8");
  73. newLi.setAttribute("data-action" , "https://s.2.taobao.com/list/list.htm?_input_charset=utf8");
  74. newLi.innerHTML='<a hidefocus="true" href="">闲鱼</a>';
  75. document.querySelector("#J_SearchTab").appendChild(newLi);
  76. }
  77. else{
  78. setTimeout(go,200);
  79. }
  80. }
  81.  
  82. function insearchRe(){
  83.  
  84.  
  85. if(document.querySelector("#TWli")) return;//如果已经存在 返回
  86.  
  87. if(!document.querySelector(".triggers")){ //如果尚未加载完毕 返回 时间200后重试
  88. setTimeout(insearchRe,200);
  89. return;
  90. }
  91.  
  92. var newLi=document.createElement("li");
  93. newLi.id="TWli";
  94. newLi.className="J_Trigger trigger";
  95. newLi.setAttribute("data-action" , "//list.tmall.com/search_product.htm");
  96. newLi.setAttribute("data-searchtype","tmall");
  97. newLi.innerHTML="天猫";
  98. insertAfter(newLi,document.querySelector("[data-searchtype=item]"));
  99. document.querySelector("#TWli").onclick=function(){
  100. document.querySelector("#J_SearchForm").setAttribute("action","//list.tmall.com/search_product.htm");
  101. };
  102. }
  103.  
  104. function insertAfter(newElement,targetElement){
  105. var parent = targetElement.parentNode;
  106. if(parent.lastChild == targetElement){
  107. parent.appendChild(newElement);
  108. }
  109. else{
  110. parent.insertBefore(newElement,targetElement.nextSibling);
  111. }
  112. }
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119. })();

QingJ © 2025

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