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

更新日期: 2018-12-17 阅读次数: 2450 分类: 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

即可。

爱评论不评论

近期节日

2019年09月20日 国际爱牙日
2019年09月21日 国际和平日
2019年09月22日 世界无车日
2019年09月23日 秋分
2019年09月23日 国际聋人节
2019年09月27日 世界旅游日
2019年10月01日 国庆节
2019年10月04日 世界动物日
2019年10月07日 重阳节
2019年10月08日 寒露
2019年10月09日 世界邮政日
2019年10月10日 辛亥革命纪念日
查看更多节日