开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 7618|回复: 4
收起左侧

[原创视频分享] 36-奇易浏览框填表之WebSockett通信,执行JS命令

[复制链接]
结帖率:100% (3/3)
发表于 2021-10-18 22:33:21 | 显示全部楼层 |阅读模式   辽宁省沈阳市
分享视频教程
教程类型: 语音教程       
教程讲师: 小虫子
下载地址1: https://share.weiyun.com/v8YQxlcH
本帖最后由 宇智波·佐助 于 2021-10-26 11:16 编辑

36-奇易浏览框填表之WebSockett通信,执行JS命令
下载:https://share.weiyun.com/v8YQxlcH


  
//https://blog.csdn.net/wangzhanzheng/article/details/78603532 WebSocket 调用方法
//1、parent常用在iframe和frame中的子页面访问父页面中的对象 2、top :一个页面可能会有很多层,top是指最顶层的框架 3、self :是指当前窗口
if (top.location!=self.location){var fd_timer = setInterval ("fd_wati ()", 500);}else{fd_conn ();} //开启网络通信
var fd_ws;//创建WebSocket通信协议变量
var fd_str = "";
var fiddler_form = "标识符";
var fd_del = false;
var autoint;
var xtint;
function fd_xintiao (){fd_ws.send ("xtb->");}//发送心跳包
function fd_conn ()
{
var size = 5000;
var xd1 = 0;
var bzf = "";
console.log ("【填表】正在尝试填表连接");
fd_ws = new WebSocket ("ws://127.0.0.1:6002/echo"); //建立在 TCP 协议 客户端
fd_ws.onopen = function (){ console.log ("【填表】连接到填表服务器成功:"+autoint);fd_ws.send ("csh->"+fiddler_form);clearInterval (autoint);autoint=0;xtint=setInterval ("fd_xintiao ()", 10000);};//用于指定连接成功后的回调函数
fd_ws.onclose = function (){if (autoint<=0){console.log ("【填表】断开连接,正常重试");autoint = setInterval ("fd_conn ()", 5000);clearInterval (xtint);}}; //用于指定连接关闭后的回调函数
//fd_ws.onmessage用于指定收到服务器数据后的回调函数
fd_ws.onmessage = function (evt){
if (fd_del == true){fd_str = ""; fd_del= false;}
fd_str = fd_str + evt.data;
console.log (evt.data)
if (fd_str.substr (fd_str.length-2,2) == " ##" ;){
fd_del = true;
fd_str = fd_str.substr (0,fd_str.length-2);
var text = eval (decodeURI (fd_str));
fd_ws.send ("dat->"+text+"<-dat");
};
return null;};
}
function fd_wati ()
{
var fd = str_mid (window.location.href," #fd ="," #" ;);
if (fd!=null){
fiddler_form = fd;
clearInterval (fd_timer);//停止循环执行setInterval ()函数
fd_conn ();
}
}
function str_mid (str,a,b){
strlen = str.length;
var wz1 = str.indexOf (a);
if (wz1<=-1){return ;}
var wz2 = str.indexOf (b,wz1+a.length);
if (wz2==-1){return ;}
console.log (str.substr (wz1+a.length,wz2-wz1-a.length));
return str.substr (wz1+a.length,wz2-wz1-a.length);
}



发表于 2021-12-7 22:15:10 | 显示全部楼层   贵州省贵阳市
感谢分享,好东西
回复 支持 反对

使用道具 举报

发表于 2021-12-2 15:37:17 | 显示全部楼层   河北省保定市
牛b 牛b 支持
回复 支持 反对

使用道具 举报

结帖率:75% (6/8)

签到天数: 19 天

发表于 2021-10-18 23:30:41 | 显示全部楼层   山东省烟台市
牛b 牛b 支持
回复 支持 反对

使用道具 举报

结帖率:62% (8/13)
发表于 2021-10-18 23:01:09 | 显示全部楼层   江苏省宿迁市
吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊吊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表