Greasy Fork is available in English.

闲鱼搜索框

恢复导航栏的大搜索框和列表栏的小搜索框

Od 21.09.2017.. Pogledajte najnovija verzija.

// ==UserScript==
// @name         闲鱼搜索框
// @namespace    https://yougg.github.io/
// @version      1.3
// @description  恢复导航栏的大搜索框和列表栏的小搜索框
// @author       yougg
// @match        https://2.taobao.com/*
// @match        https://s.2.taobao.com/*
// @match        https://trade.2.taobao.com/*
// @grant        none
// ==/UserScript==

function escapeRegExp(str) {
    return str.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
}

function replaceAll(str, find, replace) {
    return str.replace(new RegExp(escapeRegExp(find), 'g'), replace);
}

function showFavorite() {
    var goods = document.getElementsByClassName('item-other-info');
    if (goods.length > 0) {
        for (var i = 0; i < goods.length; i++) {
            var v = goods[i];
            v.innerHTML = replaceAll(replaceAll(v.innerHTML, '<!--<a', '<a'), '</a>-->', '</a>');
        }
    }
}

(function(){
    'use strict';

    // 添加顶部导航栏的大搜索框
    var S = document.createElement("div");
    S.className = "idle-search";
    S.innerHTML = '  <form method="get" action="//s.2.taobao.com/list/list.htm" name="search" target="_top">' +
        '    <input class="input-search" id="J_HeaderSearchQuery" name="q" type="text" value="" placeholder="马云我赐你姨妈" />' +
        '    <input type="hidden" name="search_type" value="item" autocomplete="off" />' +
        '    <input type="hidden" name="app" value="shopsearch" autocomplete="off" />' +
        '    <button class="btn-search" type="submit"><i class="iconfont">&#xe602;</i><span class="search-img"></span></button>' +
        '  </form>';
    document.getElementById("J_IdleHeader").appendChild(S);

    // 显示列表页过滤栏的小搜索框
    var s = document.getElementsByClassName('search-filters-block search-filters');
    if (s.length > 0) {
        s[0].style.display = "initial";
    }

    // 备份小搜索框源码,防马云删除!
    // '<div class="search-filters-block search-filters">' +
    // '	<label for="J_SearchFilterInput">搜索</label>' +
    // '	<div class="search-input-wrapper">' +
    // '		<input id="J_SearchFilterInput" type="text" name="q" value="Pixel XL">' +
    // '	</div>' +
    // '	<button type="submit">确定</button>' +
    // '</div>'

    document.body.onload = function() {
        // 移除App下载提示
        var d = document.getElementsByClassName('download-layer');
        if (d.length > 0) {
            d[0].parentElement.remove();
        }
        var g = document.getElementsByClassName('xy-guide');
        if (g.length > 0) {
            g[0].remove();
        }
        var j = document.getElementById('J_Message');
        if (j !== null) {
            j.firstElementChild.remove();
        }
        var t = document.getElementById('guarantee');
        if (t !== null) {
            t.remove();
        }
        document.getElementById('J_IdleFooter').remove();

        // 显示商品下面的收藏按钮
        showFavorite();
    };

    var c = document.getElementById('J_ItemListsContainer');
    if (c !== null) {
        var MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
        var observer = new MutationObserver(function(mutations, observer) {
            showFavorite();
        });
        observer.observe(c, {
            childList: true
        });
    }
})();