Greasy Fork

Greasy Fork is available in English.

淘宝搜索页自动勾选排序筛选

自动按照你想要的设置排序,省去了点点点和刷新的烦人操作,支持自动勾选双十一与设置价格区间

当前为 2016-11-04 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         淘宝搜索页自动勾选排序筛选
// @namespace    https://coding.net/u/BackRunner/p/GreaseMonkey-JS/git
// @version      1.0
// @description  自动按照你想要的设置排序,省去了点点点和刷新的烦人操作,支持自动勾选双十一与设置价格区间
// @author       BackRunner
// @include      *://s.taobao.com/search?*
// @grant        unsafeWindow
// ==/UserScript==

// ========================
//         更新日志
// ========================
// 2016.11.4 - 1.0
// ========================
//          Tips
// ========================
// 请在详细阅读脚本描述和代码内的注释后使用本脚本
// 请根据脚本内的注释并根据您的自身需求进行相应的修改
// 请勿修改功能区和主执行区内的代码
// 请不要修改脚本加载位置,保持默认
// 本脚本仅在进入搜索页/手动刷新搜索页时执行,执行后页面搜索页会刷新一次
// ========================
(function() {
    //=======================
    //      变量定义区
    //=======================
    var baoyou = false;
    var sale = false;
    var renqi = false;
    var credit = false;
    var priceasc = false;
    var tmall = false;
    var reserveprice = false;
    //双十一
    var shuangshiyi = false;
    var d11gwq = false;
    //=======================
    //以下变量请您根据需要修改
    //排序功能只能开启一个
    //开启请将等号后面的值改为true,关闭请改为false
    //=======================
    //自动勾选包邮(默认开启)
    var addbaoyou = true;
    //自动勾选按销量排序(默认开启)
    var addsale = true;
    //自动勾选按人气排序(默认关闭)
    var addrenqi = false;
    //自动勾选按信用排序(默认关闭)
    var addcredit = false;
    //自动勾选按价格排序(默认关闭)
    var addpriceasc = false;
    //自动勾选天猫(默认关闭)
    var addtmall = false;
    
    //自动设置价格区间(默认关闭),开启请照注释修改后面两个变量
    var addreserveprice = false;
    //请将等号后的数值修改为价格下限
    var lowestprice = 0;
    //请将等号后的数值修改为价格上限
    var highestprice = 0;
    
    //双十一
    //自动勾选双十一(默认开启)
    var addshuangshiyi = true;
    //自动勾选双十一购物券(默认开启)
    var addd11gwq = true;
    //=======================
    //       主执行区
    //=======================
    console.warn('淘宝搜索页商品自动排序 by BackRunner : 正在执行');
    splitURL();
    modURL();
    //惰性
    console.warn('淘宝搜索页商品自动排序 by BackRunner : 正在执行惰性脚本');
    window.onload=function(){
        splitURL();
        modURL();
    };
    //=======================
    
    //=======================
    //        功能区
    //=======================
    function splitURL(){
        var url = location.search.toString();
        var part = url.split('&');
        for (var i=0;i<part.length;i++){
            judge(part[i]);
        }
    }
    function judge(string){
        if (string.indexOf('baoyou') != -1){
            baoyou = true;
        }
        if (string.indexOf('sale-desc') != -1){
            sale = true;
        }
        if (string.indexOf('renqi-desc') != -1){
            renqi = true;
        }
        if (string.indexOf('credit-desc') != -1){
            credit = true;
        }
        if (string.indexOf('price-asc') != -1){
            priceasc = true;
        }
        if (string.indexOf('filter_tianmao') != -1){
            tmall = true;
        }
        if (string.indexOf('reserve_price') != -1){
            tmall = true;
        }
        //双十一
        if (string.indexOf('shuangshiyi') != -1){
            shuangshiyi = true;
        }    
        if (string.indexOf('d11gwq') != -1){
            d11gwq = true;
        }
    }
    function modURL(){
        var search = location.search;
        //判断
        if (!baoyou){
            if (addbaoyou){
                search += '&baoyou=1';
            }
        }
        if (!sale){
            if (addsale){
                search += '&sort=sale-desc';
            }
        }
        if (!renqi){
            if (addrenqi){
                search += '&sort=renqi-desc';
            }
        }
        if (!credit){
            if (addcredit){
                search += '&sort=credit-desc';
            }
        }
        if (!priceasc){
            if (addpriceasc){
                search += '&sort=price-asc';
            }
        }
        if (!tmall){
            if (addtmall){
                search += '&filter_tianmao=tmall';
            }
        }
        if (!reserveprice){
            if (addreserveprice){
                if (highestprice >= lowestprice){
                    search += '&filter=reserve_price%5B'+ lowestprice + '%2C' + highestprice + '%5D';
                }
            }
        }
        
        //双十一
        if (!shuangshiyi){
            if (addshuangshiyi){
                search += '&shuangshiyi=1';
            }
        }
        if (!d11gwq){
            if (addd11gwq){
                search += '&d11gwq=1';
            }
        }
        
        //执行
        if (search !== location.search){
            location.search = search;
        }
    }
    //=======================
})();