【问题标题】:Is it possible to see the data of a post request in Firefox or Chrome?是否可以在 Firefox 或 Chrome 中查看发布请求的数据?
【发布时间】:2010-12-09 23:55:39
【问题描述】:

如何拦截页面通过配置、扩展或代码在 FF 或 Chrome 中发送的帖子数据? (代码部分使这个编程相关。;)

我目前为此使用 Wireshark/Ethereal,但使用起来有点困难。

【问题讨论】:

标签: google-chrome firefox post firefox-addon


【解决方案1】:

如果您只需要跟踪请求,您可以只使用 Chrome 开发者工具。 使用 Ctrl+Shift+I 激活它们并选择网络选项卡。

这也适用于 Chrome 与另一台服务器进行 HTTPS 通信(除非您拥有 HTTPS 私钥,否则您无法使用 Wireshark 嗅探该流量)。

(我从这个相关查询中复制了this answer。)

【讨论】:

  • 据我所知,只有 Firefox 中的 FireBug 具有跟踪发送 POST 数据的功能。我用 Safari 和 Chrome 测试过,他们没有。
  • @GusDeCooL 它在 Chrome 中工作正常吗?我单击 CTRL + SHIFT + 然后 Chrome 打开开发人员工具窗口,然后单击“网络”选项卡。现在,如果我的浏览器发出网络请求,它会出现在此网络选项卡的一行中。我单击该行,如果是 POST 请求,Chrome 会在 Headers 选项卡的下方显示一个 Form Data 部分。
【解决方案2】:

在 Firefox 中,您可以使用“网络”选项卡(Ctrl+Shift+E 或 Command+Option+E)。子选项卡“参数”显示提交的表单数据。

参考:https://developer.mozilla.org/en-US/docs/Tools/Network_Monitor/request_details#Params

或者,在控制台中(Ctrl+Shift+K 或 Command+Option+K)右键单击大窗格并选中“Log Request and Response Bodies”。那么当表单提交时,会出现一行POST <url>。点击它;它将打开一个包含表单数据的新窗口。

截至最初撰写此回复时,这两种方法都弄乱了 textarea 字段中的换行符。前者删除它们,后者将它们转换为空白。我还没有检查过更新的版本。

【讨论】:

  • 太棒了,正是我想要的,我可以看到带有各种扩展名的标题,但看不到发布的数据,干杯。您还可以在响应部分等中查看它在单个请求中返回的内容。
  • Ctrl + Shift + Q ,关闭火狐。
  • 道歉。显然快捷方式已更改为 Ctrl+Shift+E - developer.mozilla.org/en-US/docs/Tools/Network_Monitor。我已经编辑了这个问题。谢谢你告诉我。
  • 我在 Firefox 77.0 上看不到“日志请求和响应正文”复选框。它还在吗?
  • @PedroGimeno 我关闭了网络选项卡并重新打开它,但我看不到以前的网络详细信息。重新打开网络标签后,有什么方法可以查看这些内容?
【解决方案3】:

您可以控制浏览器发布数据吗?

如果你这样做,那么只需使用Firebug。它有很多有用的功能,包括这个

【讨论】:

  • 同意,而且 FireBug 是我仍然使用 FireBug 的唯一原因。
  • 添加一点提示:为了防止 POST 数据在页面重新加载时被清除(例如在您单击提交按钮之后),请转到 Firebug“网络”选项卡并单击“持久”按钮以保留页面之间的 POST 历史记录。
【解决方案4】:

对于 Firefox,还有TamperData,更强大的跨浏览器是Fiddler

【讨论】:

    【解决方案5】:

    以编程方式,您可以使用 dBug 执行此操作 - 这是一个可以集成到任何网站的小型代码模块。 我将它与 CodeIgniter 一起使用,它运行良好。

    【讨论】:

      猜你喜欢
      • 2011-08-21
      • 2018-05-13
      • 2014-01-14
      • 2011-09-25
      • 1970-01-01
      • 2017-01-08
      • 1970-01-01
      • 1970-01-01
      • 2014-02-09
      相关资源
      最近更新 更多