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

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

目前為 2018-01-29 提交的版本,檢視 最新版本

// ==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
// ==/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='<a hidefocus="true" href="">天猫</a>';
            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);
    }
}






})();