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修改表格背景色实例代码分享
Dec 10 Javascript
Javascript无参数和有参数类继承问题解决方法
Mar 02 Javascript
jQuery插件windowScroll实现单屏滚动特效
Jul 14 Javascript
JS弹出对话框实现方法(三种方式)
Dec 18 Javascript
基于JS代码实现图片在页面中旋转效果
Jun 16 Javascript
node.js利用redis数据库缓存数据的方法
Mar 01 Javascript
js, jQuery实现全选、反选功能
Mar 08 Javascript
js实现文字列表无缝滚动效果
Jun 23 Javascript
vuejs简单验证码功能完整示例
Jan 08 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
Mar 22 Javascript
基于Vue和Element-Ui搭建项目的方法
Sep 06 Javascript
React 并发功能体验(前端的并发模式)
Jul 01 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下10件你也许并不了解的事情
2008/09/11 PHP
php smarty函数扩展
2010/03/15 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
javascript整除实现代码
2010/11/23 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Python中with及contextlib的用法详解
2017/06/08 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
一行python实现树形结构的方法
2019/08/09 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
python中xlrd模块的使用详解
2021/02/01 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
某公司部分笔试题
2013/11/05 面试题
实习生体会的自我评价范文
2013/11/28 职场文书
幼儿园教师备课制度
2014/01/12 职场文书
应届生简历中的自我评价
2014/01/13 职场文书
孔子观后感
2015/06/08 职场文书
文艺节目主持词
2015/07/06 职场文书
运动会运动员赞词
2015/07/22 职场文书
opencv检测动态物体的实现
2021/07/21 Python
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js