Chrome开发人员工具:HTML脚本为空(源代码中)调试教程


90

我正在使用NetBeans和Google Chrome浏览器进行C rome调试教程。包括扩展程序在内的所有内容似乎都可以正常运行,但是当我转到section时Use the Debugger,我看不到用于插入断点的html代码。

在浏览器上选择“检查”弹出窗口后,它将在控制台中打开,不显示任何内容,Elements显示带有添加图像的popup.html。当我转到Sources时,可以打开文件popup.html,但是唯一的行Line 1是空白。如果我打开js文件,则js文件在那里,并且可以编辑(断点)。

很抱歉-可能是一些基本的知识,但是我对此并不十分了解。我尝试重新加载并刷新所有内容。

location.reload(true)跟进:通过进入控制台提示符,popup.html文件作为“源”可见!为什么?不知道。

我希望这可以节省我度过整整一整天的时间。


5
location.reload(true)为我工作。
WillB3

是的,但这会重新加载页面,并且会失去打开调试器之前在页面上可能发生的任何交互。
彼得·布兰德

我应该在哪里写“ location.reload(true)”
sidhewsar

2
在2019年仍然面临这个问题!
Aamir Rizwan

这是在最新版本的Chrome(2019年10月)中发生的,但是location.reload(true)技巧没有加载任何内容。顺便说一句,源窗口仅显示行号1,而没有其他显示。
霍华德·布朗

Answers:


53

这似乎是Chromium DevTools的已知问题。基本上,HTML和其他非脚本内容在DevTools打开之前已经被刷新,并且没有可靠的方法可以将其取回。使用DevTools刷新页面可“纠正”该问题。


4
同意-我遇到了问题,并且此修复程序已经过时(对于以前的相同问题),或者不起作用。
Dan Nissenbaum'3

3
我也有同样的问题。刷新页面不会解决此问题。
MH

17
您可以通过关闭开发人员工具,然后使用inspect element选项再次将其重新打开来使其工作。这个对我有用。
Vishal

7
仍在2017年12月推出!
彼得·布兰德

7
Bug仍然存在-2019年5月
克里斯·罗杰斯

48

就我而言,命令帮助的是

  1. 关闭源中的空白标签
  2. 关闭开发工具
  3. 打开开发工具
  4. 在源代码中打开标签页(仍为空白)
  5. 刷新页面

1
谁知道这是否将是可靠的解决方案,但这次却奏效了!😁
詹姆斯希尔

1
老兄,我一直在寻找这个“修复”
Jordec

它对我
史密斯

这对我也很有效
AVH

24

我遇到了这个问题,并且刚刚发现从Inspector设置窗口(F1)禁用“启用Javascript源映射”可以解决此问题

我重新创建了js.map,重新启用了设置,并且源仍然可用。

所以我认为我的问题是我在使用未缩小的js(开发设置),但是地图(为产品设置构建)仍然存在且已过期。


4
关闭chrome并在更改设置后也重新打开!
天生

17

就我而言,我无法访问控制台,因为它的选项卡还显示了一个空白页。我的解决方案是将CTRL + SHIFT + I组合与空白调试器屏幕一起使用,然后键入parent.location.reload(true)弹出式调试器的控制台。


2
如上面WillB的评论所述,这将重新加载页面,并失去您在打开调试器之前可能在页面上进行的任何交互。
彼得·布兰德

太棒了!经过2个小时的努力,这对我有用。
Zeeshan Adil

我不知道parent.location.reload的含义,但在几次Chrome重新启动/硬刷新/清空Chrome缓存数据后,它解决了我的问题!谢谢!
beluga

很高兴我能帮助你。它从子窗口重新加载父窗口(在其中键入CTRL + SHIFT + I的空白窗口)。
Ikenna Anthony Okafor,

5

在我的情况下,chrome中有一个扩展,导致调试器在调试器的“无域”部分下提供空白索引页。在禁用chrome中所有非必需的扩展名之后,调试器再次显示正确的源。


4
如果您记下引起问题的扩展,那就太好了。许多扩展名可能对您来说不是必需的,而对我来说则是必需的。这使答案毫无价值。
Imad

5
我不会同意“毫无价值的”。至少您知道要检查插件。
Brett Drake

这是我的问题-就我而言,我已经安装了UltraSurf Unblock VPN扩展。在隐身窗口中打开本地调试页面会立即显示该页面。我必须承认一个“ durrrr”时刻:(哈哈!
IfElseTryCatch

使用隐身模式为我修复了该问题。
Petah

4

开发工具(F12)->检查器设置窗口(F1)->恢复默认值并重新加载[底部的按钮]对我有用!


2

我注意到一些严重的javascript问题会导致此类问题。就我而言,由于打字错误,我错误地覆盖了我的整个文档。

如果您在Chromium WebTools调试器中得到一个空白的html页面,请仔细查看您的JavaScript,以确保它没有做任何奇怪的事情。


1
这似乎也是造成我问题的原因。就我而言,我有一个不好的jQuery参考。$('inputid')而不是$('#inputid')。
文森特

2

我通过使用带有命令行参数“ --user-data-dir”的全新会话并禁用了“启用Javascript源映射”来解决我的问题。我的代码在Firefox调试器中正常显示,因此看起来是由Chrome错误引起的。


1

我有同样的问题。即使刷新页面也无法正常工作。

chrome://help刷新浏览器并重新启动对我来说是可行的。

您也可以通过菜单更新Chrome:

在此处输入图片说明



0

就我而言,我已经在浏览器同步上运行了几天。我蹦蹦跳跳地解决了问题。


0

当我有一个巨大的Java脚本文件时,我也遇到了这个问题

                points.push({
                    location: new google.maps.LatLng(46.5376919, 4.5425704),
                    date : "5/8/2017 5:11:00 PM",
                    free : true
                });

在for周期中,它计数了3000个项目,因此该文件在脚本中变得很大,并且在chrome来源中该文件为空白。(我认为我遇到了一些限制)

通过删除100个项目来缩小文件大小后,它可以正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.