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的parseInt 进制问题
May 07 Javascript
jquery插件制作教程 txtHover
Aug 17 Javascript
jQuery表格行上移下移和置顶的实现方法
Oct 08 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
Oct 19 Javascript
javascript自动切换焦点控制效果完整实例
Feb 02 Javascript
BootStrap Tooltip插件源码解析
Dec 27 Javascript
Vuex之理解Store的用法
Apr 19 Javascript
js实现本地图片文件拖拽效果
Jul 18 Javascript
layui实现table加载的示例代码
Aug 14 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
Jun 18 Javascript
JavaScript使用表单元素验证表单的示例代码
Aug 20 Javascript
vuex vue简单使用知识点总结
Aug 29 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
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
javascript for循环设法提高性能
2010/02/24 Javascript
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
vue实现简单图片上传
2020/06/30 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
八年级物理教学反思
2014/01/19 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
创优争先心得体会
2014/09/11 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
公司开业主持词
2015/07/02 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
分析Netty直接内存原理及应用
2021/06/14 Java/Android
MySQL 服务和数据库管理
2021/11/11 MySQL