火狐浏览器插件Firebug显示“此页面没有JavaScript”,尽管该页面上确实存在JavaScript。

101

在页面上明显存在大量 JavaScript 代码,但 Firebug 却显示 此页面没有 JavaScript。我甚至多次重新加载页面来确认,但仍然显示相同的消息。

以前它从未这样做过,但突然之间它表现不良了。

这是因为某些配置问题还是其他原因引起的?


有时候如果页面上出现脚本错误,整个脚本编译可能会失败,Firebug 就无法看到该脚本。 - AllTooSir
1
请问您能提供一个示例链接吗? - fflorent
21
Firefox 50和Firebug 2.0.18已经出现了Bug重新出现的问题。 - NickT
我刚刚重新启动了Firefox,但是每个我访问的网站都出现了这个问题。而且我还在处理一些事情! - Dan Stevens
2
该死!我的Ubuntu机器原本是版本49.0.2。现在不经思考地让它通过“软件更新”升级到了50.0作为常规维护的一部分。我可以证实,在Windows Vista和Ubuntu 16.04LTS中,Firefox 50.0和Firebug 2.0.18都无法工作。 - NickT
目前您可以在此处找到v49.0.2版本:https://ftp.mozilla.org/pub/firefox/releases/49.0.2/ - But those new buttons though..
17个回答

125

自Firefox版本50以来,由于Mozilla正在迁移至Firefox Devtools,因此Firebug似乎将不再起作用。选项卡Tools/Web Developer中有一个“调试器”选项。请参见此页面以了解有关迁移的讨论。阅读所有日期为11月19日的帖子以获取更多信息。

对我来说,这个选项似乎提供了较少的功能,但是Firebug本身永远不会为Firefox 50及以上版本修复。


5
感谢您在这里更新我们,非常感激。 - David Newcomb
9
现在应该是这个答案,Firebug已经不再使用了。 - Steve Hibbert
11
RIP Firebug :-( 的翻译是:安息吧,Firebug :-( - freefaller
11
就这样,我要退出网络了 :D - TheTrueTDF
6
简单尝试了DevTools后,认为其用户界面和功能集与Firebug相比非常不具竞争力(例如,在DevTools中,JavaScript文件列表显示为“...924821a54aacceb1870d07.js”,而Firebug则提供了完整路径的选项组合框;无法找到“断点调试变异”功能)。易于使用的Firebug和选项卡分组是我喜欢使用Firefox的主要原因。鉴于它们变得不如以前那么用户友好和美观,Mozilla肯定会失去一些真正的粉丝。 - Johnny Wong
显示剩余6条评论

53

2017年4月更新

此答案现已过时,我甚至不再测试它,因为我不再使用Firebug(可惜,几年前它是网站开发的必备工具)。

2014年11月更新

由于Firebug的发展,原始答案已经过时了一年多。感谢@AmadeusDrZaius保持更新。

针对过时的Firebug版本的答案

如果您在更新Firebug后仍然遇到此问题,请单击Firebug菜单中的“清除激活列表”选项。

对于那些找不到它的人,请注意,“清除激活列表”会显示在工具栏中Firebug图标的下拉菜单中,而不是“工具”>“Web开发者”>“Firebug”菜单中。

Firebug dropdown: Clear Activation List

我猜由于之前的错误影响到您的工作页面,导致它被列为“请勿为此站点激活FB”。


3
这个选项不在Firebug菜单中,并且在这个链接https://getfirebug.com/wiki/index.php/Firebug_Menu中也没有提到了。 - East of Nowhere
3
这个答案已经过时。 - Liam
3
对于那些找不到的人,请注意,“清除激活列表”出现在工具栏中Firebug图标的下拉菜单中,而不是“工具” > “Web开发者” > “Firebug”菜单中。 - Chris Middleton
1
在Firebug菜单中似乎不再有“清除激活列表”选项(我使用的是2.0.6版本)。但是该插件有时仍然会出现相同的故障情况。(我已经从工具栏和Firebug面板的菜单中查找过;无论哪个位置都不存在该选项。) - Pointy
1
我正在使用 FF 30.1.1 Firebug 2.0.6。 “清除激活列表”选项是从“Firefox栏”(而不是Firebug栏)的Firebug图标下拉菜单中的最后一个选项。 - jean
显示剩余5条评论

43

在将Firefox升级到版本50.0,并安装了Firebug版本2.0.18后,我遇到了此页面上没有Javascript代码的问题。我尝试了刷新Firefox,甚至是完全卸载Firefox并重新安装,但都无法解决问题。

几个小时后,我降级到了Firefox的49.0.2版本,问题就迎刃而解了。我从这里下载了旧版本。


2
哇,你真是救星啊。我花了几个小时努力学习FireFox开发者工具,这是Chrome调试器的仿制品。它有一些不错的功能,但我不喜欢不能使用FirePHP,并且我注意到当我使用querySelector时无法直接访问eventListeners。使用你提供的链接获取旧版本后,就像你说的那样,“哇”。 - Claus
1
是的,我尝试了Chrome、MS Edge、IE、Firefox Developer Edition中的替代开发工具,但都不喜欢。安装旧版本后,别忘了通过打开“菜单”,选择“选项”,点击“高级”然后点击“更新”选项卡来禁用自动更新。 - kiatng
做得好 @kiatng - 在我的Windows Firefox 50上,没有脚本可以工作。在我的Ubuntu 49.0.2 Firefox上一切正常。我希望他们很快就能为500版本修复它。 - NickT
2
根据https://blog.mozilla.org/futurereleases/2016/02/04/update-on-2016-firefox-release-schedule/,Firefox 50.0.1将于2016年12月13日发布,因此需要等待一段时间以查看他们是否修复了它。 - CJ Dennis
除非我从资源管理器的上下文菜单中选择“以管理员身份运行”,否则49.0.2安装程序在我的计算机上会默默死亡。 - Pino

13

3
好的,我会尽力进行翻译。以下是需要翻译的内容:+1因为这很有帮助!顺便说一句,在重置后,所有我的插件都不见了。 - caramba
失去并重新安装Firebug插件可能有所帮助!谁知道我以前用的是哪个版本?在我的情况下,Firefox刚刚安装了一个新版本。 - Steve Cohen
这对我有用。它只是从浏览器中删除了所有内容。所以我不得不重新安装firebug插件。 - Sanchit Khera

9
我知道这个问题已经有10个答案了,但在我的情况下,它们都没有起到作用。我正在运行Firefox版本39.0和Firebug版本2.0.11。唯一的解决方法是完全重新启动Firefox(即不仅仅是具有问题的选项卡或实例)。
也许这是由于Firefox过度使用内存,或者可能是Firebug中存在一个错误。我不能确定,但我知道它没用。我关闭了Firefox,再次打开完全相同的页面,没有进行任何更改,现在它可以工作了。这种情况已经发生了很多次,只有完全重新启动才能解决问题,但这是唯一的解决方法。

1
对我来说,在新标签页中重新打开页面就足够了,我可以再次看到 JavaScript 一段时间。 - csauvanet
@csauvanet 给你点赞,你的提示很有用;对我来说,打开一个新标签页就足够了。 - Chris Middleton

8
自 Firefox 49.0 和 Firebug 2.0.18 版本以来,脚本面板出现了故障。这是由于 Firefox 的一些内部 API 更改所造成的。而且由于Firebug 已宣布停止更新,很遗憾这个问题不会再得到修复。
同时在 Firefox 39.0 中,Firebug 2.0.11(及以下版本)也存在一个错误导致了这个问题。该问题已被记录为第 7918 号问题
只要启用脚本面板并关闭 Firebug 再重新打开,就会发生这个问题。
您可以在浏览器控制台中查看两个相关的错误消息(可通过 Ctrl+Shift+J 或 Firebug 菜单 > 开发人员 > 浏览器控制台打开):

error occurred while processing 'attach: TypeError: docShell is null Stack: getChildDocShells@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webbrowser.js:53:7 ...

onPacket threw an exception: Error: Server did not specify an actor, dropping packet: {"error":"unknownError","message":"error occurred while processing 'attach: TypeError: docShell is null\nStack: getChildDocShells@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webbrowser.js:53:7 ...

解决方案: 在这个错误被修复之前,唯一的解决方案是完全重新启动 Firefox。

3

因为我忘记添加闭合标签,所以发生了类似的事情。

不要这样做:

<script src="some.url" type="text/javascript">

或者

<script src="some.url" type="text/javascript"/>

请这样做:
<script src="some.url" type="text/javascript"></script>

过时的答案。 - Lucky

3

我遇到了同样的问题。一开始我以为是我的脚本出了问题,但检查了谷歌网站后发现问题依然存在。 原来是我更新了火狐浏览器版本,但仍使用旧版的FireBug。当我更新了FireBug后,问题得到了解决。


2
自 Firefox 49 开始,Firebug 将内置到浏览器中,并称为 Firebug Next。因此,Firebug 插件将无法正常工作,也不会解决任何问题。您可以使用 Firefox Inspector。详细信息请参见此处

1
如果问题只出现在单个页面上,请检查您的脚本文件夹是否从当前文件夹(“。”)引用,或者是否可以从服务器根目录(“/”)访问。
<script src="./scripts/pagescripts.js" type="text/javascript"></script>

可能不同于
<script src="/scripts/pagescripts.js" type="text/javascript"></script>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接