电脑端浏览器打开微信才能打开的链接/网站方法,包括登陆验证处理
时间:02-12来源:作者:点击数:
电脑端无法登陆问题
很多微信上的网站对访问做了限制,只能在微信端登陆,这样一定程度上可以提高网站的安全性,有些需要调用微信的API以获取信息,但这也导致有一些网站使用起来很不方便,这里提供一个绕过微信限制实现在电脑端访问有微信限制甚至需要微信登录才能访问的网站的方法
首先实现绕过登陆限制有一个基础,只要是web网站,其实现限制所需的数据都是需要浏览器进行存储的,那么绕过限制的方法随之也就有了
- 在电脑端将浏览器伪装成微信浏览器
- 将需要登录的网站的登录信息设置到电脑端浏览器中
浏览器UA设置
浏览器设置微信 User Agent 跳过网站对浏览器的检测, 此步骤可解决大部分不需要登录的网站
- 打开电脑端浏览器 按F12打开开发者工具,按 ctrl+shift+p 搜索 network conditions(网络条件/网络调节)
- 找到下面的 User Agent,取消选择 Select automatically(自动选择) 或者是Use browser default(用户浏览器默认),然后在下面的输入框中加入"MicroMessenger"
- 修改完成后就可以跳过微信的检测访问大部分网站
- 浏览器UA修改演示
微信端开启调试
若网站需要登录可在微信端开启调试模式获取登录凭证,开启调试模式还可以做很多事情,这里不做展开
- 手机微信中访问 debugmm.qq.com/?forcex5=true 会弹出开启debug的提示
- 再用微信访问 debugx5.qq.com, 在信息页面中找到 打开vConsole调试功能 选项并勾选,关闭网页,再打开任意网站在下方会出现绿色的VConsole
- 关闭页面后访问目标网站,正常登录
- 登录后点击下方 vConsole 即可获取调试信息,可以查看Network请求、Storage等信息
- 不同网站鉴权方式不同,需针对的处理,这里举两个例子
- 第一种使用Token鉴权的网站一般会在 Storage -> Token 或者 Storage -> Cookies -> token 中, 可以复制出Token值,再发送到电脑上备用
- 电脑端访问目标网站,会提示需要登陆,这时按 F12 打开控制台,在Applacation 选项下找 localstorage或者 Cookies 选项,从微信端复制值的相同位置的值进行替换,再刷新页面就会变成登陆状态,也就实现了电脑端登陆
- 第二种,如果不知道网站用什么做的鉴权,可以尝试直接对Cookie进行替换,微信端正常登陆网站后打开 vConsole ,在下方command 框中输入 document.cookie 按 OK 将会在上方输出很长一串字符,一般这个就是登陆的鉴权数据,数据我们记为 "cookie",发送到电脑上备用
- 回到电脑端在需要登陆的网站中按 F12 打开控制台,在 Console 栏下输入document.cookie='cookie' 回车, 这里的'cookie' 就是从手机上获取的很长的字符串
- 执行完后刷新页面一般就变成登录状态了
- 整体流程就是这样,绝大多数的网站都能通过这个流程在电脑端访问,但还是那句话,不同网站鉴权方式都不同,需要有针对性的探索
针对不登录就跳转的网站处理
有些网站采用了先鉴权后访问的方式,就是访问时如果处于未登录状态会立即弹出登陆请求,这个请求地址一般是微信官方的,可能是弹窗或者扫码,我们是无法对这个页面做处理的,即使是处理了也影响不到目标网站,而跳转在访问时很快就发生了,这样就没有时间按上述流程进行操作了,这时需要上一点特殊操作
- 打开电脑端浏览器的开发者工具到 Sources 栏,然后访问目标网站
- 若网站默认跳转登录则在跳转前按 Ctrl+\ 或点击断点按钮将页面阻塞,这一步操作要很快,页面刚刷新出还未跳转时就操作出来,如果操作失败就多试几次
- 这个操作会让页面阻塞住,让网站来不及进行权限检测,这时按照上一节的地4、5步操作将授权信息写入浏览器就可以跳过权限检测
- 设置完成后再次按 Ctrl + \ 使页面恢复,若设置正确则可跳过登录访问登陆后的网站资源
- 正常访问后即可使用电脑端浏览器访问和调试仅限微信端访问的网站