Greasy Fork

Greasy Fork is available in English.

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

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

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

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

// ========================
//         更新日志
// ========================
// 2016.11.5 - 1.1
// 更新一些新的可自动勾选的选项
// 更严格的判断条件
// 修改默认设置
// ========================
//          Tips
// ========================
// 请在详细阅读脚本描述和代码内的注释后使用本脚本
// 请根据脚本内的注释并根据您的自身需求进行相应的修改
// 请勿修改功能区和主执行区内的代码
// 请不要修改脚本加载位置,保持默认
// 本脚本仅在进入搜索页/手动刷新搜索页时执行,执行后页面搜索页会刷新一次
// ========================
(function() {
    //=======================
    //      变量定义区
    //=======================
    var baoyou = false;
    var sale = false;
    var renqi = false;
    var credit = false;
    var priceasc = false;
    var tmall = false;
    var reserveprice = false;
    var zhengpin = false;
    var huodaofukuan = false;
    var yunfeixian = 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 addzhengpin = false;
    //自动勾选货到付款(默认关闭)
    var addhuodaofukuan = false;
    //自动勾选赠送运费险(默认关闭)
    var addyunfeixian = false;
    
    //自动设置价格区间(默认关闭),开启请照注释修改后面两个变量
    var addreserveprice = false;
    //请将等号后的数值修改为价格下限
    var lowestprice = 0;
    //请将等号后的数值修改为价格上限
    var highestprice = 0;
    
    //双十一
    //自动勾选双十一(默认关闭)
    var addshuangshiyi = false;
    //自动勾选双十一购物券(默认关闭)
    var addd11gwq = false;
    //=======================
    //       主执行区
    //=======================
    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') != -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=tianmao') != -1){
            tmall = true;
        }
        if (string.indexOf('reserve_price') != -1){
            tmall = true;
        }
        if (string.indexOf('user_type=1') != -1){
            zhengpin = true;
        }
        if (string.indexOf('support_cod=1') != -1){
            huodaofukuan = true;
        }
        if (string.indexOf('auction_tag%5B%5D=385') != -1){
            yunfeixian = true;
        }
        //双十一
        if (string.indexOf('shuangshiyi=1') != -1){
            shuangshiyi = true;
        }    
        if (string.indexOf('d11gwq=1') != -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 (!zhengpin){
            if (addzhengpin){
                search += '&user_type=1';
            }
        }
        if (!huodaofukuan){
            if (addhuodaofukuan){
                search += '&support_cod=1';
            }
        }
        if (!yunfeixian){
            if (addyunfeixian){
                search += '&auction_tag%5B%5D=385';
            }
        }
        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;
        }
    }
    //=======================
})();