即使页面上确实存在JavaScript,Firebug也会说“此页面上没有Java脚本”


101

Firebug为什么说No Javascript on this page页面上有明显的JavaScript负载?我什至重新加载了页面几次以确保它仍然显示相同的消息。

它以前从来没有这样做过,但是突然之间行为不端。

是因为某些配置问题还是其他原因?


有时,如果页面上出现脚本错误,则整个脚本编译可能会失败,并且Firebug无法看到该脚本。
NINCOMPOOP

1
您能否提供示例链接?
2013年

21
Bug再次出现在Firefox 50和Firebug 2.0.18中
NickT

我刚刚重新启动了Firefox,并在我访问过的所有网站上都获取了此信息。我也在做某事!
丹·史蒂文斯

2
该死的!。我的Ubuntu计算机版本为49.0.2。现在,不用考虑,我已经使用“软件更新程序”将其更新为50.0,作为常规内务处理的一部分。我可以确认Firefox 50.0和Firebug 2.0.18在Windows Vista和Ubuntu 16.04LTS中不起作用
NickT

Answers:


125

从Firefox版本50开始,随着Mozilla迁移到Firefox Devtools,似乎Firebug将不再起作用。工具/ Web开发人员选项卡具有“调试器”选项。请参阅此页面以获取有关迁移的讨论。阅读11月19日的所有帖子以获取更多信息。

在我看来,该选项提供的功能较少,但Firebug本身永远不会在Firefox 50及更高版本中得到修复


5
感谢您在这里更新我们,非常感谢。
David Newcomb

9
现在应该就是答案了,Firebug已经死了。
史蒂夫·希伯特

11
RIP Firebug :-(
自由落体者,

11
就这样,我退出网络了:D
TheTrueTDF

6
简要尝试过DevTools。认为DevTools的UI和功能集与Firebug完全没有竞争力(例如,对于DevTools,JavaScript文件列表显示如“ ... 924821a54aacceb1870d07.js” VS Firebug的全路径选择组合框;找不到“突变突变”)。用户友好的Firebug和选项卡组是我喜欢使用Firefox的主要原因。看到他们的用户友好度和外观不再像以前那样好了,Mozilla肯定会根据他们的决定失去一些真正的粉丝。
Johnny Wong

53

编辑2017年4月

这个答案现在已经过时了,我什至不再测试,因为我不再使用Firebug(可惜,几年前我很喜欢它,当时它是Web开发的贸易工具)。

编辑2014年11月

由于萤火虫的进化,最初的答案现在已经过期一年多了。感谢@AmadeusDrZaius使其保持正常运行

回答过时的Firebug版本 对于更新Firebug之后仍然存在此问题的任何人。只需单击Firebug菜单内的“ 清除激活列表”选项。

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

Firebug下拉列表:清除激活列表

我猜是由于先前的错误打到了您的工作页上,因此仍列为“请不要为此网站激活FB”。


3
该选项不在Firebug菜单中,并且在该链接getfirebug.com/wiki/index.php/Firebug_Menu中也未提及。
之东2014年

3
这个答案已经过时
利亚姆

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

1
Firebug菜单中似乎不再有“清除激活列表”选项(我的版本为2.0.6)。但是,有时插件似乎仍然处于相同的损坏状态。(我已经从工具栏和Firebug面板中查看了菜单;这两个位置均不存在。)
Pointy 2014年

1
我正在使用FF 30.1.1 Firebug 2.0.6。在“清除激活列表”选项是从Firebug图标下拉的最后一个选项火狐吧(不是萤火虫吧)
牛仔

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开发人员版中尝试了替代开发人员工具,但不喜欢其中任何一个。安装旧版本后,不要忘记通过打开菜单,选择选项,单击高级,然后单击更新选项卡来禁用自动更新
kiatng

@kiatng做得好-在我的Windows Firefox 50上-没有脚本有效。在我的Ubuntu 49.0.2 Firefox上,一切都很好。我希望他们尽快将其修复为500版。
NickT

2
根据blog.mozilla.org/futurereleases/2016/02/04/…Firefox 50.0.1将于2016年12月13日发布,因此需要等待他们是否修复它。
CJ Dennis

除非我从资源管理器的上下文菜单中选择“以管理员身份运行”,否则49.0.2安装程序将在我的计算机上静默死。
皮诺(Pino)

13

我尝试了此列表中的所有内容,但除了像这样重置Firefox之外,没有任何用处:

https://support.mozilla.org/zh-CN/kb/reset-firefox-easily-fix-problems


3
+1个原因,对您有所帮助!旁注:将我所有的附件重置为
无用后

丢失然后重新安装Firebug附加组件可能有所帮助!谁知道我以前使用的版本?在我的情况下,刚刚安装了新版本的FF。
史蒂夫·科恩

这对我有用。它只是删除浏览器中的所有内容。因此,我不得不再次安装firebug插件。
Sanchit Khera'Mar

9

我意识到这个问题已经有10个答案,但就我而言,这些答案都没有帮助。我正在运行Firefox 39.0版和Firebug 2.0.11版。唯一的解决方法是完全重新启动Firefox(即不仅是出现问题的选项卡或实例)。

可能是由于Firefox过度使用了内存,或者Firebug中存在一个错误。我不能这样说,但我知道这没有用。我杀死了Firefox,再次打开了完全相同的页面,没有进行任何更改,现在它可以正常工作了。这发生在我身上无数次,并且完全重新启动总是可以解决它,但这是唯一的办法。


1
对我来说,在新标签页中重新打开页面就足够了,一段时间后我可以再次看到javascript。
csauvanet,2015年

@csauvanet +1为您的小费;对我来说,打开一个新标签也足够了。
克里斯·米德尔顿

8

自Firefox 49.0和Firebug 2.0.18起,“ 脚本”面板已损坏。这是由于内部Firefox API的一些更改。而且由于Firebug已正式停产,因此不幸的该问题不再得到解决。

与Firefox 39.0结合使用的Firebug 2.0.11(及以下版本)中也存在一个错误,导致此问题。此错误归档为问题7918
当启用“ 脚本”面板并关闭Firebug并将其重新打开时,会发生这种情况。

您可以看到记录到浏览器控制台的两个相关错误消息(可以通过Ctrl+ Shift+ J或Firebug菜单>“ 开发人员” >“浏览器控制台” 打开):

处理'attach:typeError:docShell为空时发生错误堆栈:getChildDocShells @ resource://gre/modules/commonjs/toolkit/loader.js-> resource://gre/modules/devtools/server/actors/webbrowser.js :53:7 ...

onPacket引发异常:错误:服务器未指定参与者,丢弃数据包:{“错误”:“ unknownError”,“消息”:“在处理附件时发生错误:TypeError:docShell为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>

过时的答案。
幸运

3

我也遇到了同样的问题。我以为这是我的脚本中的问题,但是我检查了google.com,问题仍然存在。我的问题是我已经更新了FF版本并保留了旧版本的FireBug。当我更新FireBug时,一切都解决了。


2

从firefox 49开始,将内置fire bug,接下来将其称为fire bug。因此,添加的Fire Bug无法正常工作,也不会解决任何问题。因此,您可以使用Firefox检查器。详细信息请看这里


1

如果问题仅在单个页面上显示,请检查是否从当前文件夹(“。”)引用了脚本文件夹,或者从服务器根目录(“ /”)是否可以访问脚本文件夹。

<script src="./scripts/pagescripts.js" type="text/javascript"></script>

可能与

<script src="/scripts/pagescripts.js" type="text/javascript"></script>

0

如前所述,有时会有Javascript语法错误会使整个脚本无效。但是我也有这种情况,只需在新标签页或窗口中打开页面并刷新萤火虫(禁用,启用)即可再次显示javascript。


这对我有用。也就是说,新标签技术和停用/重新激活都可以。当问题出现时,这似乎是很随机的,对我而言,它时不时地发生在我从未激活过Firebug的域上。这种情况的重定向和身份验证有些复杂,但是外部站点进行了某种测试,并告诉med我没有激活JS,因此必须按按钮才能继续。只是以为我会分享我的看法。
norwebian 2014年

0

吸引我的一次机会是当我发布自己的网站之一并进行检查时。没有Javascript正在运行,控制台中没有错误,firebug也没有显示脚本。

事实证明,在那种情况下,我忘记了允许该网站使用NoScript-因此实际上没有脚本被加载。

不确定这是否是您要面对的问题,但值得您注意。


0

当尝试将Ajax用于另一台服务器而不是服务于该页面的服务器时,我也收到此错误。JavaScript仅允许Ajax访问提供该页面的服务器。


0

Firefox 39.0.3和Firebug 2.0.11仍然会发生此问题(2015年8月)

对于说代码错误或缺少结束标记等的人,我所做的一切都是为了使所有JavaScript重新出现在选项卡中,是关闭Firefox并重新启动它。我什么都没改变。另外,“清除激活列表”选项不起作用(不知道那是什么意思)


0

我赞成上面的@Tom_Thomson的答案,但是我想知道,如果仅删除然后重新安装Firebug加载项,是否可能在没有丢失所有其他内容(如书签)的情况下完成同样的事情。


实际上,@ Tom_Thomson的答案现在位于下面:-)
史蒂夫·科恩

0

FWIW这个问题在2016年8月仍然发生。我将Firebug 2.0.17与Firefox Dev Edition 50.0a2一起使用。

作为一种解决方法,我可以使用开发人员工具,尽管它们不如Firebug健壮(工作时)。


恐怕问题仍然存在。Firebug似乎无法在Firefox 50上正常运行,并且可能永远无法修复。
贾胡

0

Firefox原生的Inspector很好...我知道您会错过一些东西,但总的来说我们可以幸免。好消息是...少了一个插件,FF会更快:)


还不够。.没有关于DOM元素的事件检查-我不使用内置检查器的主要原因。
l00k
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.