WebQQ自诞生以来,作为轻量级网页推广客户端,为不便捷用庞大体积推广客户端的用户提供比较稳定的服务体验。而对于研究WebQQ协议的喜好者来讲,比较关心的是WebQQ后台运行的原来细节与网页提交过程。
因为近期QQ垃圾信息群发紧急,官方选择将WebQQ部分功能达成细节方面做了点手脚。譬如大家提到的POST提交的Hash参数。这个Hash是在js里加密完成的。
!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0 Transitional//EN
html
headtitleNew document/title
script language=JavaScript type=text/javascript!--
//概念刷新处置类及架构函数function BookMarkFixer{
//用于存储什么函数作为状况信息this.actions={};
}//注册一个需要达成刷新定位的函数,其中s表示该函数的标识符
BookMarkFixer.prototype.register=function{this.actions[s]=action;
}//每一个注册的办法在调用时都需要显示的改变浏览器的标签地址
BookMarkFixer.prototype.toHash=function{var hash=document.location.hash;
hash=hash.slice;var arrHash=hash.split;
ifarrHash=[];var exist=false;
//假如该函数已经存在于Hash地址中,则不需要重新添加for{
if{exist=true;
break;}
}ifarrHash.push;
document.location.hash=#+arrHash.join;}
var bmf=new BookMarkFixer;//依据浏览器的标签数据来恢复状况
function bmfOnload{//获得hash地址
var hash1=document.location.hash;hash1=hash1.slice;
var arrHash1=hash1.split;ifarrHash1=[];
for{bmf.actions[arrHash1[i]];
}}
if{window.attachEvent;
}else{window.addEventListener;
}
bmf.register;
bmf.register;bmf.register;
//概念函数,用于设置指定id节点的内容function setContent{
container=document.getElementById;container.innerHTML=content;
}//设置id为p1的p节点内容
function setP1{setContent;
//将状况加入到Hash参数中bmf.toHash;
}//设置id为p2的p节点内容
function setP2{setContent;
//将状况加入到Hash参数中bmf.toHash;
}//设置id为p3的p节点内容
function setP3{setContent;
//将状况加入到Hash参数中bmf.toHash;
}//--
/script/head
bodya href=javascript:void onclick=setP1link1/a
a href=javascript:void onclick=setP2link2/aa href=javascript:void onclick=setP3link3/a
p id=p1p1/pp id=p2p2/p
p id=p3p3/p/body
/htmlscript language=JavaScript type=text/javascript
!--//alert;
//--TAG标签:WEBQQ(1)
转载请说明来源于木蚂蚁软件园(https://www.stgccy.com)
本文地址:https://www.stgccy.com/xz/3006.html
郑重声明:文章来源于网络作为参考,本站仅用于分享不存储任何下载资源,如果网站中图片和文字侵犯了您的版权,请联系我们处理!邮箱3450399331@qq.com