google-chrome - Charles Proxy - 需要根据浏览器实例分离调用
问题描述
我的机器上有多个 Chrome 和 Firefox 浏览器实例。我希望能够根据浏览器实例分离调用。
例如,如果我打开 Chrome 版本 81 并运行我的测试用例和 Chrome 版本 81 并运行我的测试用例,则为 0,如果 Charles 正在监听,我需要知道哪些调用来自版本 81,哪些来自版本 82。
解决方案
您可以通过查看user-agent
HTTP 标头来执行此操作,该标头将包含在来自浏览器的每个请求中。例如,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/以获取一些示例。
推荐阅读
- excel - Excel 函数无法区分某些阿拉伯字母
- node.js - 加密时节点openpgp错误:在密钥中找不到用于加密的有效密钥包
- selenium - 如何使用 Selenium 插件执行 Nutch?
- python-3.x - 我的列表的输入发生了变化,我该如何更正?
- sql - Varchar 'YYMMDD' 到日期 'DD.MM.YYYY'
- screen-recording - 刷新网络浏览器时屏幕录制崩溃
- gradle - 寻找将 gradle init 原始目录结构更改为 EXCLUDE 项目名称的方法
- angular - 在 Angular 中打开弹出窗口时更改其他组件 CSS
- javascript - 什么是 svelte 3 中的 attributechangedcallback() 等价物,或者当我更改它的属性时如何重新加载我的组件
- javascript - ReactJS - 在加载图像之前显示预加载器