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

更新日期: 2018-12-17 阅读次数: 11466 分类: Tampermonkey

使用 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 聊聊, 查看更多联系方式