2015-07-03 84 views
0

很多浏览器扩展都提供了查看和分析XHR的选项。 Firefox中的DevTools例如有一个编辑和重新发送按钮的请求,但这不是我所需要的。如何重现XMLHttpRequest的JavaScript?

我需要知道确切当我重新发送请求时运行的JavaScript代码。 我需要这个Youtube用户脚本,但Youtube上的JavaScript代码是如此混乱,以至于我永远无法再现该请求。

什么附加组件或扩展程序可以告诉我重新发送请求时运行的确切JavaScript?

回答

0

据我所知,没有工具可以为XHR输出JavaScript。

您可以通过查看请求数据并自己重新创建请求adding all the headers和正文,而不依赖于工具来实现此目的。有关于如何做到这一点的a lot of documentation

要获得请求数据(例如,经由Ctrl键 + + Q)打开火狐DevTools的网络面板。然后执行该请求,以便它在面板中列出。点击请求。 请求标头部分包含您需要通过XMLHttpRequest.setRequestHeader()附加到XHR的所有标头。如果您需要发送POST数据,则可以使用FormData对象来执行此操作。

+0

谢谢,但问题是我不知道如何做到这一点。如果我重新发送请求,firefox开发人员工具中的“调试器”是否显示javascript?因为请求的JavaScript必须在浏览器中运行,毕竟 –

+0

DevTools在内部创建请求,它们不会向您显示它后面的JavaScript。他们只在他们的* Network *面板中显示请求。 Firebug有一个名为[* XHR *上的Break]的选项(https://getfirebug.com/wiki/index.php/Net_Panel#Requests),允许您在执行请求的代码处停止脚本,即在[XMLHttpRequest .send()'](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#send%28%29)一行,尽管您只会看到该行,而不是后面的数据这个请求,当它被缩小时,反正你看不到太多东西。我担心你需要学习如何创建XHR。 –