一、浏览器
浏览器的核心部分是浏览器内核。
1、浏览器内核:“Rendering Enging”,
可大概翻译为“渲染引擎”,负责对网页语法的解释并渲染网页。通常我们知道的内核有:
1.IE内核(Trident):
代表浏览器有ie浏览器
2.firefox内核(Gecko):
代表浏览器Mozilla Firefox浏览器
3.webkit(chorme内核原型,开源):
代表浏览器safari浏览器、Android默认浏览器
4.Blink:
在Chrome(28及往后版本)、opera(15及往后版本)和Yandex浏览器中使用。
综上,从浏览器内核上讲,我们主要会在IE\Chorme\Firefox这三个典型浏览器上进行测试。
另外,部分浏览器的新版本是“双核”甚至是“多核”,其中一个内核是IE内核(Trident),然后再增加一个其他内核。国内的厂商一般把其他内核叫做“高速浏览模式”,而IE内核(Trident)则是“兼容浏览器模式”,用户可以来回切换。比如360极速浏览器(7.5之前为Trident+webkit),7.5为(Trident+Blink)
2、配置系统代理:
1、Charles 是作为代理服务器来完成封包截取的,所以需要将其设置成系统的代理服务器
2、Chrome 和 Firefox 浏览器默认并不使用系统的代理服务器设置,而 Charles 是通过将自己设置成代理服务器来完成封包截取的,所以在默认情况下无法截取 Chrome 和 Firefox 浏览器的网络通讯内容。
3、如需截取的话,在 Chrome 中设置成使用系统的代理服务器设置即可,或者直接将代理服务器设置成 127.0.0.1:8888 也可达到相同效果,win11代理设置地址:
http=127.0.0.1:8888;https=127.0.0.1:8888
注意:如果浏览器配置了其他代理插件,需要先关闭
二、浏览器抓包
1.启动Charles,默认会打开windows proxy,进行网络请求的抓取;
2.打开本机:手动设置系统代理
3.Ie浏览器抓包:charles启动后,默认打开代理,可以直接进行抓包;
4.chrome浏览器抓包:默认使用windows代理,可以直接进行抓包
5.firefox浏览器抓包:需要手动打开浏览器的代理设置,才可以进行charles抓包
6.360浏览器抓包:默认使用windows代理,可以直接进行抓包
注意:在系统代理未打开,该浏览器无法直接抓包时,检查【代理服务器设置】是否修改