奇思妙想:QQ临时对话有效性检测

碰到一个需求,检测一批网页上一批 QQ 临时对话是否正常工作。

在这里插入图片描述

正常情况下,点击 QQ交谈 之后便会唤起用户电脑上的 QQ 应用,并打开临时对话窗口,随着 腾讯企点 的上线,普通 QQ 基本无法再使用该功能,点击便会遇到如下情况,或者提示 加好友后才能开始聊天。

在这里插入图片描述

发起 QQ 临时对话有两种形式:

  1. tencent://message/?uin=qq号&Site=qq&Menu=yes
  2. https://wpa.qq.com/msgrd?v=3&uin=qq号&site=qq&menu=yes&jumpflag=1

第一种通过 QQ 的客户端协议进行对话,若客服 QQ 不支持临时对话,则自动调用浏览器弹出如上页面,监控网络请求也是一种方法,但过于繁琐。

第二种通过QQ的服务器「原 web 端 qq」进行会话,由于 web端qq 早已下线,因此最终仍是重定向到客户端协议唤起 qq。

不过,服务器会额外进行一次判断:

  • 若临时会话可能则重定向至客户端协议唤起 QQ
  • 若临时会话不可能则重定向至错误页面

基于此,我们便可以判断客服 qq 临时会话是否有效:

  • 正常
    在这里插入图片描述

  • 需要加好友
    在这里插入图片描述

  • 临时会话权限被关闭
    在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值