我正在尝试调试 FireFox v42.0 Windows 10 中的网页,该网页通过代理服务器并通过 <script>...</script>
(不包括单独的 .js 文件)内联注入代码代理服务器。当我右键单击 View Page Source 时,我看到原始页面加上我希望看到的注入代码(实际上正在运行)。我还在 Inspector 选项卡的 DOM 视图中看到了注入的内容。它也可以在“响应”部分的“网络”选项卡中看到。但是,当我在调试器中查看同一页面时,注入的代码是不可见的,就好像该页面没有通过代理服务器运行一样。
此外,如果我在注入的代码中插入 debugger;
语句,我确实遇到了断点,但在 FireFox 调试器选项卡中它告诉我我在文件的第 550 行,其中只有 173 行根据到火狐。所以我无法单步执行代码。
当我在 Chrome 中做同样的事情时,我看到了我所期待的,这是我页面中的注入代码,我能够毫无问题地调试这段代码。
我已经清除了我的缓存没有效果。我查看了“网络”选项卡,那里的一切看起来都符合预期。
FireFox 如何以及为什么不在调试器选项卡中向我显示实际页面(匹配查看源代码或 DOM 视图中的内容),并且不让我逐步执行注入的代码?
原文由 Danger 发布,翻译遵循 CC BY-SA 4.0 许可协议
以下对我有用