对 Tampermonkey GM_xmlhttpRequest 发送的 HTTP 请求进行调试

文章目录

    使用 Tampermonkey GM_xmlhttpRequest 循环提交几十次数据,服务器均报 500 异常时,会发现之后,再提交数据

    • console 中不再出现报错信息
    • 服务器端 Nginx 中也没有请求日志

    所以推测 Chrome 对请求进行了拦截。

    在哪里能看到 HTTP 请求的报错信息

    右键点击 tampermonkey 插件,选择“管理扩展程序”,在弹出的窗口中,点击 background.html

    对 Tampermonkey GM_xmlhttpRequest 发送的 HTTP 请求进行调试

    此时就能看到 HTTP 的错误信息了。

    Failed to load resource: Request throttled

    Chrome 报的错误是这个,果然是被拦截了。网上说 Chrome 在发现浏览器端发送大量 500 请求之后,会对请求进行拦截,以防止对服务器产生攻击行为。

    但是为了调试方便,可以禁用该策略,方法是,在 Chrome 的启动参数里加上

    --disable-extensions-http-throttling
    

    即可。

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式