// ==UserScript==
// @name 【淘宝搜索页】添加天猫&京东选项
// @name:zh-CN 【淘宝搜索页】添加天猫&京东选项
// @namespace http://css.thatwind.com/
// @version 1.3
// @description 在淘宝搜索首页 以及 宝贝和店铺搜索结果页 添加天猫搜索选项
// @author 遍智
// @match *://s.taobao.com/*
// @match *://shopsearch.taobao.com/search*
// @run-at document-start
// @downloadURL https://update.greasyfork.icu/scripts/37940/%E3%80%90%E6%B7%98%E5%AE%9D%E6%90%9C%E7%B4%A2%E9%A1%B5%E3%80%91%E6%B7%BB%E5%8A%A0%E5%A4%A9%E7%8C%AB%E4%BA%AC%E4%B8%9C%E9%80%89%E9%A1%B9.user.js
// @updateURL https://update.greasyfork.icu/scripts/37940/%E3%80%90%E6%B7%98%E5%AE%9D%E6%90%9C%E7%B4%A2%E9%A1%B5%E3%80%91%E6%B7%BB%E5%8A%A0%E5%A4%A9%E7%8C%AB%E4%BA%AC%E4%B8%9C%E9%80%89%E9%A1%B9.meta.js
// ==/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]"));
//--------------一下为京东搜索
if(document.querySelector("#TWli2")) return;
var newLi=document.createElement("li");
newLi.id="TWli2";
newLi.setAttribute("data-searchtype","jingdong");
newLi.setAttribute("data-defaultpage" , "http://search.jd.com/Search");
newLi.setAttribute("data-action" , "http://search.jd.com/Search");
newLi.innerHTML='京东';
document.querySelector("#J_SearchTab").appendChild(newLi);
var keywordInput=document.createElement("input");//创建名为keyword的京东参数,值为q的值
keywordInput.id="TWkeywordInput";
keywordInput.name="keyword";
keywordInput.style.display="none";
document.querySelector("#J_SearchForm").appendChild(keywordInput);
//创建京东的enc=utf-8编码参数
var enc=document.createElement("input");//创建名为keyword的京东参数,值为q的值
enc.name="enc";
enc.value="utf-8";
enc.style.display="none";
document.querySelector("#J_SearchForm").appendChild(enc);
//提交处理事件
document.querySelector("#J_SearchForm").addEventListener("submit",function(){
document.querySelector("#TWkeywordInput").value=document.querySelector("#q").value;
});
//----闲鱼搜索
if(document.querySelector("#TWli3")) return;
var newLi=document.createElement("li");
newLi.id="TWli3";
newLi.setAttribute("data-searchtype","xianyu");
newLi.setAttribute("data-defaultpage" , "https://s.2.taobao.com/list/list.htm?_input_charset=utf8");
newLi.setAttribute("data-action" , "https://s.2.taobao.com/list/list.htm?_input_charset=utf8");
newLi.innerHTML='闲鱼';
document.querySelector("#J_SearchTab").appendChild(newLi);
}
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);
}
}
})();