首页 > 解决方案 > Charles Proxy - 需要根据浏览器实例分离调用

问题描述

我的机器上有多个 Chrome 和 Firefox 浏览器实例。我希望能够根据浏览器实例分离调用。

例如,如果我打开 Chrome 版本 81 并运行我的测试用例和 Chrome 版本 81 并运行我的测试用例,则为 0,如果 Charles 正在监听,我需要知道哪些调用来自版本 81,哪些来自版本 82。

标签: google-chromecharles-proxy

解决方案


您可以通过查看user-agentHTTP 标头来执行此操作,该标头将包含在来自浏览器的每个请求中。例如,Chrome 81 用户代理可能如下所示:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36

注意Chrome/81.

具体格式可能会有很大差异,并且在开始时包含很多杂乱无章的内容,主要是出于向后兼容性的原因。尝试自动分析它通常是一个坏主意,但对于手动检查来说应该足够了。

查看https://developers.whatismybrowser.com/useragents/explore/software_type_specific/web-browser/以获取一些示例。


推荐阅读