程序员,尤其是前端程序员可能都知道什么是F12大法:按下F12,启动浏览器的调试窗口,网页的秘密一览无遗。

通过浏览器的调试窗口,我们可以看到浏览器和web服务器的所有通信数据,网页的源代码、Ajax请求、Cookie、Session信息都能尽在掌握,这对于我们分析前端问题,窥探通信数据都非常有帮助。

但你有没有想过,你在打开这篇文章的时候,微信和它的后端服务器传输了什么内容?评论留言是怎么获取的?打赏信息又是怎么加载的?微信不允许外链又是怎么实现的?

但遗憾的是,在浏览器中打开公众号文章时候,包括阅读、点赞、在看、留言、赞赏在内的很多数据都没有进行展示,这些数据只能在微信客户端里面才会出现,我想很有可能是为了防止爬虫获取到这些信息。

如果能够像在浏览器中那样调试微信公众号文章,就能看到这些信息了。

好消息是:还真有办法!

说明:本文针对的是微信PC客户端

微信的PC端其实内置了一个浏览器:

点击公众号文章后,将弹出一个窗口打开文章,负责展示,这个进程是wechatweb.exe

【PS:WeChatApp.exe是加载小程序的进程】

查看它的启动参数:

可以看到,这实际上是一个Chromium核心的浏览器进程。事实上,微信内嵌的这个浏览器是基于Chromium嵌入式框架开发,这是一个开源项目:

微信浏览器的F12大法

既然基于Chromium,那就有F12大法,只不过被微信隐藏了。但腾讯的开发小哥哥们肯定也要调试使用啊,他们怎么做呢?

第一步:定位到浏览器的工作目录

下载一个devtools_resources.pak工具包用于支持调试,并放置到工作目录下,工作目录可以查看浏览器进程的命令行参数获得(上面图中绿色画出部分resources-dir-path)

第二步:给微信添加启动参数-remote-debugging-port=8000

添加后重启微信生效。

第三步

点开公众号文章,启动内置浏览器,然后右键菜单会增加几个选项:

点击Show DevTools,调试窗口将会打开。开始你的F12大法吧!

检查元素:

网络通信:

Cookie信息:

最后:F12真香!

微信浏览器的F12大法!学会随意修改!相关推荐

  1. chrome修改js数据怎么生效_chrome浏览器中 F12 功能的简单介绍

    首先介绍Chrome开发者工具中,调试时使用最多的三个功能页面是:元素(ELements).控制台(Console).源代码(Sources),此外还有网络(Network)等. 元素(Element ...

  2. 解决H5在微信浏览器或QQ浏览器修改title的问题

    解决H5在微信浏览器或QQ浏览器修改title的问题 参考文章: (1)解决H5在微信浏览器或QQ浏览器修改title的问题 (2)https://www.cnblogs.com/CyLee/p/77 ...

  3. 几组超神奇的网页应用代码要你在IE浏览器任意打开一个网站,然后在浏览器上输入如下代码神奇的代码,可随意修改复制页面内容!

    只要你在IE浏览器任意打开一个网站,然后在浏览器上输入如下代码神奇的代码,可随意修改复制页面内容! 神奇的代码 1 javascript:R=0; x1=.1; y1=.05; x2=.25; y2= ...

  4. 使用谷歌、360浏览器的F12功能模拟微信访问网页

    我们经常需要使用电脑模拟微信访问,如何使用谷歌.360浏览器的F12功能模拟微信访问网页. 1.使用谷歌浏览器打开网页,按下F12 2. 3.去掉user agernt的勾选,选择custom,并在输 ...

  5. 手把手教你修改Firefox的User-Agent伪装Android微信浏览器

    增加配置结点:general.useragent.override 值(Android微信浏览器):Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5 ...

  6. 修改Firefox浏览器 user-agent 微信浏览器UA

    在有些情况下,修改user agent还会起到防网页木马的作用. 在 Firefox 地址栏中输入 about:config. 右键新建一个名为 general.useragent.override ...

  7. 浏览器伪装成linux,手把手教你修改Firefox的User-Agent伪装Android微信浏览器

    增加配置结点:general.useragent.override 值(Android微信浏览器):Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5 ...

  8. JS动态修改单网页web应用在微信浏览器中的title

    利用JS动态修改单网页web应用在微信浏览器中的title 最近做一个微信端项目,主要内容都是采用单页面web,之前做微信端,以营销H5居多,绝大多数也都是单网页,营销H5一般一个标题通吃,修改分享标 ...

  9. ios微信浏览器动态修改title

    平时使用JS修改title,直接document.title=新标题就好了 这样在安卓的微信浏览器是正常运行,可在IOS中这样的确不起作用. 微信浏览器的title在页面加载完成后就确定了,因此如果光 ...

最新文章

  1. postman全局变量操作
  2. Myeclipse2017下使用Maven搭建的spring boot项目怎样运行?
  3. 浅谈Java多线程同步机制之同步块(方法)——synchronized
  4. 为什么要用maven - 1
  5. PHP之数组函数(2)
  6. iNOC产品部--完全数计算
  7. 计算机实战项目之 [含论文+任务书+中期检查表+答辩PPT+源码等]基于javaweb大学生助学贷款管理系统
  8. mate2 刷机 android8,华为Mate2官方原版固件rom刷机包_华为Mate2系统强刷升级包
  9. linux 有个文件删不掉,Linux下删除不掉的文件
  10. 服务器日志显示system特殊登陆,事件查看器 安全 特殊登陆 什么意思??
  11. C++线程池原理及创建
  12. 前端CSS射门动画-为梅西最后一届世界杯加油
  13. MICHAEL KORS推出全新标志性智能腕表:Runway系列智能腕表
  14. 历年茅台计算机招聘考试真题,2020贵州茅台招聘考试试题及答案(7)
  15. 计算机网络物联,物联网计算机网络安全及控制
  16. 启迪故事之 -- 扁鹊的医术
  17. 450分学计算机能上的二本学校,高考考了450分能上什么大学 450分左右的理科大学有哪些...
  18. win10系统服务器在哪里设置,服务器win10在哪里设置方法
  19. 给VSCode和网站领养喵咪 一起快乐撸猫
  20. 【Android】补间动画用法最全详解

热门文章

  1. php订餐毕业设计,订餐网有配套论文
  2. 尚观oracle 老师,尚观Oracle入门到精通视频教程的资料详细介绍
  3. 【财务系统】报告如何转换下载为word?这个方法值得借鉴
  4. SQL优化:索引优化
  5. 拉卡拉智能POS严守数据安全让用户用的安心
  6. 蓝牙耳机什么牌子的好用?发烧友实测2023年蓝牙耳机排名
  7. 写一个rtrim()函数消除字符串后面的空格字符。编main函数调用测试它。
  8. 怎么才能做同声传译?利用好这些软件就可以实现
  9. Android极光推送厂商离线通道集成文档及flutter集成总结
  10. 卑微打工人:老板下了死命令,苦熬一个月