jquery使用ajax实现微信自动回复插件


Posted in Javascript onApril 28, 2014

myscript.js

var _autorun;
var str = new Array('转发什么','分享什么','已转发','已??','己转发','继续申请','在不','已发送','以转发','以分享','已分享','yv','bv','gv','pv','rv','你好','美女','索要','代码','我要','要v','要加v');
var isrun = false;
var i=0;
function start(){
    console.log('第'+(++i)+'次刷新');
    var chatListColumn =$(".chatListColumn");
    chatListColumn.each(function(){
        var _this = this;
        var _me = $(this);
        var attr = $(this).attr('un');
        if((attr!='')&&(attr!='filehelper')&&(attr!='weixin')&&(attr!='newsapp')&&(attr!='fmessage')){
            //console.log($(this).attr('un'));
            var disp =  _me.find('p.desc').html();
            disp = disp.toLowerCase();
            disp = disp.trim();
            for (var i = 0; i < str.length; i++){
                if(disp.indexOf(str[i])!=-1){
                    isrun=true;break;
                }
            };
           if(disp.indexOf('你已添加了')!=-1||disp.indexOf('通过了你的好友验证请求')!=-1||disp.indexOf('你添加到通讯录')!=-1){
                _this.click();
                var _input = $("#textInput");
                var  message = _ajax('你已添加了',attr);
                _input.val(message);
                var _click = document.getElementsByClassName("chatSend");
                _click[0].click();
                isrun=false;
            }
            else if((disp.indexOf('发送好友验证请求')!=-1)&&disp!=''){
                isrun=false;
            }
            else if((disp.indexOf('仔细阅读上述消息')!=-1)&&disp!=''){
                isrun=false;
            }
            else if(disp!=''){
               isrun=false;
           }
            //console.log(disp);
            /*if(isrun){
                _this.click();
                var _input = $("#textInput");
                var  message = _ajax(disp,attr);
                _input.val(message);
                var _click = document.getElementsByClassName("chatSend");
                _click[0].click();
                isrun=false;
            }
            else if(disp.indexOf('你添加到通讯录')!=-1){
                _this.click();
                var _input = $("#textInput");
                var  message = _ajax('你添加到通讯录',attr);
                _input.val(message);
                var _click = document.getElementsByClassName("chatSend");
                _click[0].click();
                isrun=false;
            }
            else if(disp.indexOf('你已添加了')!=-1||disp.indexOf('通过了你的好友验证请求')!=-1){
                _this.click();
                var _input = $("#textInput");
                var  message = _ajax('你已添加了',attr);
                _input.val(message);
                var _click = document.getElementsByClassName("chatSend");
                _click[0].click();
                isrun=false;
            }
            else if((disp.indexOf('发送好友验证请求')!=-1)&&disp!=''){
                isrun=false;
            }
            else if((disp.indexOf('仔细阅读上述消息')==-1)&&disp!=''){
                _this.click();
                var _input = $("#textInput");
                var  message = _ajax('other',attr);
                _input.val(message);
                var _click = document.getElementsByClassName("chatSend");
                _click[0].click();
                isrun=false;
            }*/
        }
    })
}
function _ajax(disp,attr){
    var message='';
    $.ajax({
        url:'http://112.124.97.72/Auto_Server/autoserver.php',
        async:false,
        type:'GET',
        data:"message="+disp+"&id="+attr,
        success:function(e){
            if(e){
                message = e;
            }
            else{
            }
        }
    })
    return message;
}
var time='3500';
 function run(){
    _autorun = setInterval('start()',time);
}
//alert(1);
var button = "<div id='plugin'><p id='message'>注意待左侧会话列表完全加载完毕之后再点击以下按钮 V1.4.4 只回复第一条版本</p>";
    button+="<button id='weixin_button'>执行脚本</button>";
    button+="<button id='stop'>停止脚本</button>"
    button+="<span>脚本刷新一次时间调整:</span><input type='number' id='frequ' value='3.5'><span>秒</span><button id='sub'>确定</button></div>";
$("body").prepend(button);
$("#weixin_button").click(function(){
    $(this).css({'background':'#30DA59','color':'rgb(253, 248, 248)'});
    $("#stop").css({'background':'#BEC7C0','color':'rgb(14, 9, 9)'})
    run();
})
$("#stop").click(function(){
    $(this).css({'background':'#30DA59','color':'rgb(253, 248, 248)'});
    $("#weixin_button").css({'background':'#BEC7C0','color':'rgb(14, 9, 9)'})
    window.clearInterval(_autorun);
})
$("#sub").click(function(){
    var _second = parseFloat($("#frequ").val());
    if(_second<2){
        alert('刷新时间过短,人数增加较多时可能出现脚本崩溃!请重新设置!');
        $("#frequ").val('3.5');
        time = 3500+"";
    }
    else if(_second>6){
        var is_true = confirm('刷新时间过长,用户可能很长时间接收不到消息,确定需要这样设置吗?');
        if(is_true){
            time = _second*1000+"";
            alert('修改刷新时间后请停止脚本之后再点击执行脚本才能生效.');
        }
        else{
            $("#frequ").val('3.5');
            time = 3500+"";
        }
    }
    else{
        time = _second*1000+"";
        alert('修改刷新时间后请停止脚本之后再点击执行脚本才能生效.');
    }
    console.log("时间修改为:"+time+"毫秒");
})

 

Javascript 相关文章推荐
用Javascript读取中文COOKIE的解决办法
Feb 15 Javascript
js玩一玩WSH吧
Feb 23 Javascript
js实现单一html页面两套css切换代码
Apr 11 Javascript
js实现在页面上弹出蒙板技巧简单实用
Apr 16 Javascript
javascript动画算法实例分析
Jul 31 Javascript
基于node实现websocket协议
Apr 25 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
Apr 27 Javascript
用jQuery实现可输入多选下拉组合框实例代码
Jan 18 Javascript
老生常谈JS中的继承及实现代码
Jul 06 Javascript
解决select2在bootstrap modal中不能正常使用的问题
Aug 09 Javascript
vue 清空input标签 中file的值操作
Jul 21 Javascript
js获取图片的base64编码并压缩
Dec 05 Javascript
jquery禁用右键示例
Apr 28 #Javascript
jquery实现带二级菜单的导航示例
Apr 28 #Javascript
jquery实现的导航固定效果
Apr 28 #Javascript
网页右侧悬浮滚动在线qq客服代码示例
Apr 28 #Javascript
一个简单的jquery进度条示例
Apr 28 #Javascript
javascript处理表单示例(javascript提交表单)
Apr 28 #Javascript
js对象内部访问this修饰的成员函数示例
Apr 27 #Javascript
You might like
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
js控制框架刷新
2008/08/01 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
js实现拖拽效果
2015/02/12 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
python实现K最近邻算法
2018/01/29 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
使用python3构建文件传输的方法
2019/02/13 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
python cookie反爬处理的实现
2020/11/01 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
德国网上超市:myTime.de
2019/08/26 全球购物
给校长的一封建议书
2014/03/12 职场文书
初中学生期末评语
2014/04/24 职场文书
党员个人对照检查材料
2014/10/01 职场文书
公司人事任命通知
2015/04/20 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
Vue+Flask实现图片传输功能
2022/04/01 Vue.js