Greasy Fork

Greasy Fork is available in English.

问卷星(定制比例)模板(2023最新版!!!)

可定制每个选项比例概率,刷问卷前需要改代码,目前模板支持单选,多选,填空,量表,如有其它高级题型可进群定制脚本,使用需要一定js知识,不懂的可以加QQ群交流,QQ1群:283947109 本群也提供定制脚本刷问卷服务,价格优惠https://www.wjx.cn/vj/QvfxoEU.aspx 是测试脚本问卷。如遇问题可加qq 2824131890

目前为 2023-01-31 提交的版本。查看 最新版本

// ==UserScript==
// @name         问卷星(定制比例)模板(2023最新版!!!)
// @namespace    http://tampermonkey.net/
// @version      3.3
// @description  可定制每个选项比例概率,刷问卷前需要改代码,目前模板支持单选,多选,填空,量表,如有其它高级题型可进群定制脚本,使用需要一定js知识,不懂的可以加QQ群交流,QQ1群:283947109 本群也提供定制脚本刷问卷服务,价格优惠https://www.wjx.cn/vj/QvfxoEU.aspx 是测试脚本问卷。如遇问题可加qq 2824131890
// @author       海岛奇兵 and ,,,,
// @include     https://www.wjx.cn/*
// ==/UserScript==

(function() {
    'use strict';

    //===========================开始==============================
    clearCookie();


    //填写刷问卷的网址  注意,如果问卷中的网址中间是vm,一定要改成vj!!!,像这样 https://www.wjx.cn/vj/QvfxoEU.aspx
    var wenjuan_url = 'https://www.wjx.cn/vj/QvfxoEU.aspx';

    //------------------------------下边的网址不要改!!!!!!!!!!!!!!!!!!!!
    if(window.location.href.indexOf('https://www.wjx.cn/wjx/join/complete.aspx')!=-1){
        window.location.href=wenjuan_url;
    }else if(window.location.href==wenjuan_url){
    }else{
        return
    }

    //滚动到末尾
    window.scrollTo(0,document.body.scrollHeight)

    //获取题块列表
    var lists = document.querySelectorAll('.ulradiocheck')
    var ccc=0;
    var liangbiao_index=0;
    var xiala_index=0;
    var ops
    var bili;
    var temp_flag;
    var tiankong_list;
    var liangbiao_lists;
    var min_options;

    ops = lists[ccc].querySelectorAll('li')
    ccc+=1
    bili = Math.floor(Math.random()+0.5)
    ops[bili].click()
    console.log(bili)

    var er = Math.round(Math.random()*6+0)
    ops = lists[ccc].querySelectorAll('li')
    ccc+=1
    bili = [0,1,2,3,4,5,6]
    ops[bili[er]].click()
    console.log(er)

    var san = Math.round(Math.random()*4+0)
    ops = lists[ccc].querySelectorAll('li')
    ccc+=1
    bili = [0,1,2,3,4]
    ops[bili[san]].click()
    console.log(san)

    var si = Math.round(Math.random()*4+0)
    ops = lists[ccc].querySelectorAll('li')
    ccc+=1
    bili = [0,1,2,3,4]
    ops[bili[si]].click()
    console.log(si)

    var wu = Math.round(Math.random()*4+0)
    ops = lists[ccc].querySelectorAll('li')
    ccc+=1
    bili = [0,1,2,3,4]
    ops[bili[wu]].click()
    console.log(wu)

    var liu = Math.round(Math.random()*1+0)
    ops = lists[ccc].querySelectorAll('li')
    ccc+=1
    bili = [0,1]
    ops[bili[liu]].click()
    console.log(liu)

    ops = lists[ccc].querySelectorAll('a.jqCheckbox')
    ccc+=1
    bili = [100,0,100,0]
    duoxuan(bili,ops)

    ops = lists[ccc].querySelectorAll('a.jqCheckbox')
    ccc+=1
    bili = [100,0,100,0]
    duoxuan(bili,ops)

    document.querySelector('#q9').value='自定义答案'

    let count = 0
    //提交函数
    setTimeout( function(){
        document.querySelector('#submit_button').click()
        setTimeout( function(){
            document.querySelector('#SM_BTN_1').click()
            setInterval( function(){
                try{
                    //点击刷新验证框
                    //noCaptcha.reset(1)
                    yanzhen();
                    count+=1;
                }
                catch(err){
                    if(count>=6){
                        location.reload()
                    }
                }
            }, 500 );
        }, 0.1 * 1000 );
    }, 0.1 * 1000 );

    /*
    //---------------------------------------------------------------------------------------------------

    //单选题模板
    ops = lists[ccc].querySelectorAll('li')
    ccc+=1
    bili = Math.floor(Math.random()+0.5)
    ops[bili].click()
    console.log(bili)

    //---------------------------------------------------------------------------------------------------

    //多选题模板(至少选一个选项)
    ops = lists[ccc].querySelectorAll('a.jqCheckbox')
    ccc+=1
    bili = [100,0,100,0]
    duoxuan(bili,ops)

    //---------------------------------------------------------------------------------------------------

    //多选题模板(可自定义至少选一个选项)
    ops = lists[ccc].querySelectorAll('a.jqCheckbox')
    ccc+=1
    bili = [100,0,100,0]
    duoxuan(bili,ops)

    //---------------------------------------------------------------------------------------------------

    //填空题模板(固定答案)
    document.querySelector('#q题号').value='自定义答案'

    //---------------------------------------------------------------------------------------------------

    //填空题模板(多个答案,可定制比例)
    tiankong_list = ['王翠花','小明','小红'];
    bili = [33,33,34];
    document.querySelector('#q题号').value=tiankong_list[danxuan(bili)]

    //---------------------------------------------------------------------------------------------------

*/
    //===========================结束==============================

    function duoxuan(bili,ops){
        for(var i=0;i<bili.length;i++){
            var sjs = Math.random()
            if(bili[i] > sjs){
                ops[i].click()
            }
        }
    }

    //清楚cookie
    function clearCookie() {
        var keys = document.cookie.match(/[^ =;]+(?=\=)/g);
        if (keys) {
            for (var i = keys.length; i--;) {
                document.cookie = keys[i] + '=0;path=/;expires=' + new Date(0).toUTCString();//清除当前域名下的,例如:m.kevis.com
                document.cookie = keys[i] + '=0;path=/;domain=' + document.domain + ';expires=' + new Date(0).toUTCString();//清除当前域名下的,例如 .m.kevis.com
                document.cookie = keys[i] + '=0;path=/;domain=kevis.com;expires=' + new Date(0).toUTCString();//清除一级域名下的或指定的,例如 .kevis.com
            }
        }
    }
    //滑动验证函数
    function yanzhen(){
        var event = document.createEvent('MouseEvents');
        event.initEvent('mousedown', true, false);
        document.querySelector("#nc_1_n1z").dispatchEvent(event);
        event = document.createEvent('MouseEvents');
        event.initEvent('mousemove', true, false);
        Object.defineProperty(event,'clientX',{get(){return 260;}})
        document.querySelector("#nc_1_n1z").dispatchEvent(event);
    }

    //滚动到末尾函数
    function scrollToBottom(){
        (function () {
            var y = document.body.scrollTop;
            var step = 500;
            window.scroll(0, y);
            function f() {
                if (y < document.body.scrollHeight) {
                    y += step;
                    window.scroll(0, y);
                    setTimeout(f, 50);
                }
                else {
                    window.scroll(0, y);
                    document.title += "scroll-done";
                }
            }
            setTimeout(f, 1000);
        })();
    }

    //点击下拉框方法
    function xiala_click(e){
        let fireOnThis = e
        let evObj = document.createEvent('MouseEvents');
        evObj.initMouseEvent( 'mousedown', true, true, this, 1, 12, 345, 7, 220, false, false, true, false, 0, null );
        fireOnThis.dispatchEvent(evObj);

    }

    //点击下拉框中的选项方法
    function xialaElement_click(e){
        let fireOnThis = e
        let evObj = document.createEvent('MouseEvents');
        evObj.initMouseEvent( 'mouseup', true, true, this, 1, 12, 345, 7, 220, false, false, true, false, 0, null );
        fireOnThis.dispatchEvent(evObj);
    }
})();