// ==UserScript== // @name 【淘宝搜索页】添加天猫选项 // @name:zh-CN 【淘宝搜索页】添加天猫选项 // @namespace http://css.thatwind.com/ // @version 1.1 // @description 在淘宝搜索首页 以及 宝贝和店铺搜索结果页 添加天猫搜索选项 // @author 遍智 // @match *://s.taobao.com/* // @match *://shopsearch.taobao.com/search* // @run-at document-start // @downloadURL none // ==/UserScript== (function() { 'use strict'; document.addEventListener("DOMContentLoaded",go); go(); function go(){ if(location.href.indexOf("search")!=-1) { var x=".m-header .search .tab-hover{height:93px !important;}"; var y=document.createElement('style'); y.innerHTML=x; document.getElementsByTagName('head')[0].appendChild(y); insearchRe(); return; } //判断为搜索结果页 if(document.querySelector("#J_SearchTab")){ if(document.querySelector("#TWli")) return; var newLi=document.createElement("li"); newLi.id="TWli"; newLi.setAttribute("data-searchtype","tmall"); newLi.setAttribute("data-defaultpage" , "//list.tmall.com/search_product.htm"); newLi.setAttribute("data-action" , "//list.tmall.com/search_product.htm"); newLi.innerHTML='天猫'; document.querySelector("#J_SearchTab").insertBefore(newLi,document.querySelector("[data-searchtype=shop]")); } else{ setTimeout(go,200); } } function insearchRe(){ if(document.querySelector("#TWli")) return;//如果已经存在 返回 if(!document.querySelector(".triggers")){ //如果尚未加载完毕 返回 时间200后重试 setTimeout(insearchRe,200); return; } var newLi=document.createElement("li"); newLi.id="TWli"; newLi.className="J_Trigger trigger"; newLi.setAttribute("data-action" , "//list.tmall.com/search_product.htm"); newLi.setAttribute("data-searchtype","tmall"); newLi.innerHTML="天猫"; insertAfter(newLi,document.querySelector("[data-searchtype=item]")); document.querySelector("#TWli").onclick=function(){ document.querySelector("#J_SearchForm").setAttribute("action","//list.tmall.com/search_product.htm"); }; } function insertAfter(newElement,targetElement){ var parent = targetElement.parentNode; if(parent.lastChild == targetElement){ parent.appendChild(newElement); } else{ parent.insertBefore(newElement,targetElement.nextSibling); } } })();