Greasy Fork is available in English.

闲鱼搜索框

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

Ajankohdalta 5.9.2017. Katso uusin versio.

// ==UserScript==
// @name         闲鱼搜索框
// @namespace    https://yougg.github.io/
// @version      1.1
// @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(){
    'use strict';

    // 添加顶部导航栏的大搜索框
    var S = document.createElement("div");
    S.innerHTML = '<div class="idle-search">' +
        '  <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>' +
        '</div>';
    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>'

    // 显示商品下面的收藏按钮
    var b = document.getElementsByTagName('body')[0];
    b.innerHTML = replaceAll(b.innerHTML, '</a>-->', '</a>');
    b.innerHTML = replaceAll(b.innerHTML, '<!--<a', '<a');
})();