为什么 FireFox 调试器不显示完整的源代码?

新手上路,请多包涵

我正在尝试调试 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 许可协议

阅读 1k
1 个回答

以下对我有用

  1. 从地址栏复制 url 并关闭选项卡。
  2. 以私有模式打开 url,调试器显示源代码。
  3. 关闭私有窗口并以默认模式打开,调试器现在显示源代码。

原文由 Abhinav Atul 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题