Chrome插件 Ajax Interceptor Tools使用教程

哇哩哇哩哇提效工具QA工具提效约 2198 字大约 7 分钟

Chrome插件 Ajax Interceptor Tools使用教程

概述

在前端开发中,调试和拦截Ajax请求是非常重要的一部分。Chrome插件"Ajax Interceptor Tools"可以帮助开发人员轻松地拦截、修改和分析页面中的Ajax请求。本教程将从入门到高阶,逐步介绍如何使用该插件进行前端测试。

1. 安装插件

下载插件文件

首先,你需要下载"Ajax Interceptor Tools"插件的压缩文件(通常是一个.zip文件)。你可以在插件的官方网站或开源代码库中找到下载链接。 image.png

安装插件到Chrome浏览器

  1. 解压下载的插件文件到一个目录中。
  2. 打开Chrome浏览器,在地址栏中输入chrome://extensions/并按下回车键。
  3. 在扩展程序页面的右上角,启用"开发者模式"。
  4. 点击页面左上角的"加载已解压的扩展程序"按钮。
  5. 在弹出的文件选择对话框中,选择刚刚解压的插件目录并确认。

2. 基本拦截

打开开发者工具

在Chrome浏览器中,按下F12键或右键点击页面并选择"检查",即可打开开发者工具。

导航到Ajax Interceptor Tools面板

在开发者工具中,你将看到一个选项卡,名为"U-Network"(Ajax Interceptor Tools)。点击该选项卡以打开插件的面板。 image.png

开启拦截功能

在面板的顶部,你会看到一个开关按钮,用于启用或禁用拦截功能。确保该按钮处于启用状态,以开始拦截Ajax请求。 image.png

查看拦截的请求

刷新页面或触发页面上的某些操作,以触发Ajax请求。在"U-Network"面板上,你将看到列出的请求列表。点击其中一个请求,以查看其详细信息,包括URL、请求方法、参数等。 image.png 然后点对应请求的Action按钮 配置拦截信息,本例以api/v2/project/project-ad接口为例 image.png 弹出 image.png

3. 修改请求

拦截请求后的操作

在"U-Network"面板中,你可以针对拦截到的请求执行多种操作。你可以暂停拦截、清除已拦截的请求,或者开始拦截之前清除现有的请求。

修改请求参数

点击某个请求,在请求详细信息页面中,你可以看到请求的参数。你可以直接编辑这些参数,然后点击"应用"按钮,以应用修改后的参数。

修改请求头部

除了参数,你还可以修改请求的头部信息。在请求详细信息页面中,找到"请求头部"部分,编辑头部字段并点击"应用"按钮。

4. 模拟响应

自定义响应数据

在"U-Network"面板中,你不仅可以拦截请求,还可以模拟响应。点击请求,然后在响应部分编辑响应数据。你可以输入JSON、XML等数据格式,以模拟服务器返回的响应。 比如本实例中,我需要修改原有的response 修改前response,着重看adCatId:103的部分,我需要手动修改其返回值,添加adVos集合

{
"code": 0,
"msg": "请求成功",
"data": [
{
"adCatId": 102,
"adCatName": "专四专八课表PC端-轮播图",
"adCatType": 1,
"adVos": [
{
"adJumpType": 3,
"linkUrl": "https://www.koolearn.com/product/c_104_152589.html",
"couponCode": "",
"productId": "",
"popUpGuideDefault": true,
"popUpGuideTxt": "",
"popUpGuidePic": "",
"popUpGuideLink": "",
"id": 428,
"adName": "专四专八课表PC端-轮播图",
"adContent": "",
"onlineTime": 1640853929000,
"offlineTime": 1735634730000,
"crmFlag": false,
"crmTemplateId": "",
"imgUrl": "https://guonei-cos.koocdn.com/flowrate/2023/02/24/365ffcae595744139d4c529e4a4a8d4f.png",
"popBtn": "",
"popupBtnVos": "",
"allocationRuleId": "",
"allocationPopWap": "",
"allocationPopPc": "",
"crmFirstSource": "1",
"crmSecondSource": "",
"crmProductGroup": "16",
"againConvertConfig": ""
}
]
},
{
"adCatId": 103,
"adCatName": "专四专八课表PC端-优惠券",
"adCatType": 2,
"adVos": ""
},
{
"adCatId": 411,
"adCatName": "专四专八PC端引流二维码",
"adCatType": 2,
"adVos": ""
},
{
"adCatId": 417,
"adCatName": "专四专八PC端弹窗广告",
"adCatType": 4,
"adVos": ""
}
]
}

修改后:

{
    "code": 0,
    "msg": "请求成功",
    "data": [
        {
            "adCatId": 102,
            "adCatName": "专四专八课表PC端-轮播图",
            "adCatType": 1,
            "adVos": [
                {
                    "adJumpType": 3,
                    "linkUrl": "https://www.koolearn.com/product/c_104_152589.html",
                    "couponCode": "",
                    "productId": "",
                    "popUpGuideDefault": true,
                    "popUpGuideTxt": "",
                    "popUpGuidePic": "",
                    "popUpGuideLink": "",
                    "id": 428,
                    "adName": "专四专八课表PC端-轮播图",
                    "adContent": "",
                    "onlineTime": 1640853929000,
                    "offlineTime": 1735634730000,
                    "crmFlag": false,
                    "crmTemplateId": "",
                    "imgUrl": "https://guonei-cos.koocdn.com/flowrate/2023/02/24/365ffcae595744139d4c529e4a4a8d4f.png",
                    "popBtn": "",
                    "popupBtnVos": "",
                    "allocationRuleId": "",
                    "allocationPopWap": "",
                    "allocationPopPc": "",
                    "crmFirstSource": "1",
                    "crmSecondSource": "",
                    "crmProductGroup": "16",
                    "againConvertConfig": ""
                }
            ]
        },
        {
            "adCatId": 103,
            "adCatName": "专四专八课表PC端-优惠券",
            "adCatType": 2,
            "adVos": [
                {
                    "adJumpType": 2,
                    "linkUrl": "",
                    "couponCode": "27284e3c7b7ed1cc",
                    "productId": "",
                    "popUpGuideDefault": true,
                    "popUpGuideTxt": "",
                    "popUpGuidePic": "https://guonei-osstest.koocdn.com/flowrate/2022/01/13/30ac698781804085a66e2ca1394bfbba.jpg",
                    "popUpGuideLink": "https://m.koolearn.com/",
                    "id": 303,
                    "adName": "23考研课表头图优惠券区-左边",
                    "adContent": "",
                    "onlineTime": 1640332772000,
                    "offlineTime": 1711954436000,
                    "crmFlag": true,
                    "crmTemplateId": "",
                    "imgUrl": "https://guonei-osstest.koocdn.com/flowrate/2021/12/30/3875fc7072cb4e0f914fe0e923c7fc6e.jpg",
                    "popBtn": "",
                    "popupBtnVos": "",
                    "allocationRuleId": "",
                    "allocationPopWap": "",
                    "allocationPopPc": "",
                    "crmFirstSource": "14",
                    "crmSecondSource": "优惠券600-2个产品单价200",
                    "crmProductGroup": "16",
                    "againConvertConfig": {
                        "againConvertType": 1,
                        "popUpGuideLink": "",
                        "popUpGuidePic": "",
                        "popUpGuideBtn": "",
                        "allocationRuleId": 21,
                        "allocationPopPic": "https://guonei-costest.koocdn.com/flowrate/2023/07/17/52e85500b2f343599e4e8e7a53199477.png"
                    }
                }
            ]
        },
        {
            "adCatId": 411,
            "adCatName": "专四专八PC端引流二维码",
            "adCatType": 2,
            "adVos": ""
        },
        {
            "adCatId": 417,
            "adCatName": "专四专八PC端弹窗广告",
            "adCatType": 4,
            "adVos": ""
        }
    ]
}

然后刷新页面 可以看到103对应的页面模块已经可以正常展现
image.png

模拟不同的HTTP状态码

除了响应数据,你还可以修改响应的HTTP状态码。在响应部分,找到"状态码"字段,输入你想要模拟的状态码,并点击"应用"按钮。 image.pngimage.png

模拟错误场景

通过修改响应数据和状态码,你可以模拟各种错误场景,如服务器错误、无网络连接等,以测试应用在不同情况下的行为。 image.png 修改返回的code 模拟错误场景

5. 高级功能

正则表达式拦截

在"U-Network"面板的顶部,你会找到一个输入框,允许你使用正则表达式来拦截特定的URL。这对于只拦截满足特定条件的请求非常有用。

多个规则同时生效

你可以在"U-Network"面板中设置多个拦截规则,并且它们可以同时生效。这使得你可以同时拦截和修改多个请求。

请求导入导出

你还可以保存拦截的请求,以便后续分析和测试。 image.png

6. 使用案例

修复页面上的Bug

当你在页面上遇到Bug时,你可以使用"U-Network"拦截请求,分析网络请求和响应,找出问题所在,并模拟不同情况以验证修复是否成功。

Loading...