我正在尝试调试我的网络应用程序,我已经意识到firebug使它变得非常缓慢.这有什么理由吗?是否有任何原因,例如可能导致此问题的长js文件?
非常感谢你.
更新我正在开发一个主要由开发人员使用的网络应用程序.现在,如果我不知道究竟是什么让firebug使我的网站变慢,我将不得不显示其中一个丑陋的Gmail风格警告.:(
我们有一个非常大的JavaScript应用程序,经过几个月的编码后,不可避免地出现了几个范围滑点,其中定义变量而不使用var以下方式的关键字:
function() {
x = 5; ...
}
Run Code Online (Sandbox Code Playgroud)
代替:
function() {
var x = 5; ...
}
Run Code Online (Sandbox Code Playgroud)
这发生在某个地方 - 我们不确定在哪里 - 并且搜索有问题的变量名称很困难,因为它是我们源代码中出现1000次的常用词.
有没有办法让Firebug在首先创建给定全局变量的行上中断?为了澄清,我想在window.x切换undefined到定义值的时刻和break语句中断.
我已经尝试创建一个监视表达式,并希望我可以把它变成一个断点,但我似乎无法在没有某种上下文或范围的情况下创建监视表达式.
如果使用Firebug无法做到这一点,我会对能在Firefox中完成此任务的任何事情感兴趣.
有没有人有一个片段可以将jquery加载到firebug的任何页面上?我经常遇到我更喜欢使用熟悉的jq语法检查的网站.
例如,假设我想从页面中提取价格列表 - 最好是启动firebug,从谷歌CDN安装jquery,然后输入$('li.prices').每个(...).
以下内容将在Firebug或jsconsole.com或其他Javascript交互式控制台中显示:
>>> foo = { a : 1, b : 2.2 }
Object { a=1, more...}
>>> foo.a
1
>>> foo.b
2.2
>>> { a : 1, b : 2.2 }
SyntaxError: invalid label { message="invalid label", more...}
>>> { a : 1 }
1
Run Code Online (Sandbox Code Playgroud)
为什么是1返回{a : 1}以及为何{a : 1, b : 2.2}给了一个错误?在Ruby中,它们会以您定义它的方式返回.
是否可以通过编程方式访问以前记录的Firebug输出?
例如:
console.log('a');
console.log('b');
console.log('c');
for (var i = 0; i < console.output.length; ++i) {
alert(console.output[i]); // "a", "b", "c"
}
Run Code Online (Sandbox Code Playgroud) 所以我有一堆jQuery函数这个页面.我没有断点,但Firebug总是打破/跳转到JS函数,就像有一个断点,但没有!

它还打破了页面中的一些JS(不是一切).我的意思是,我几次点击"播放"或"F8"继续/停止调试,但后来某些JS功能不再起作用了.当Firebug关闭时,一切正常.
我正在使用Firefox 3.6.13和Firebug 1.6.2.
知道为什么会发生这种情况以及如何解决它?
我正在尝试在我的Web应用程序中调试一些棘手的行为:看起来好像客户端正在发送XHR GET请求,但服务器实际上从未接收过它.此外,客户端似乎在看不见的请求中接收重复数据,因为它发送的先前XHR请求.
更令人困惑的是,Firebug将第二个XHR请求标记为Net面板中的浅灰色(这里的请求是从底部开始的第三个,第二个是"GET测试"):

我无法找到任何关于这种着色意味着什么的文件.我想如果我理解这一点,它可能有助于解释这种不寻常的行为.
如果有人有任何见解,如果你能让我知道,我将不胜感激.
我已经将最新版本的YSlow和Firebug安装到Windows 7上的最新版本的Firefox中(并重新启动了Firefox),但是当我点击YSlow时没有任何反应.此外,当我点击Firebug时,它会打开,但没有YSlow选项卡.我已禁用所有其他Firefox插件并右键单击YSlow并单击运行一次并自动运行.
我究竟做错了什么?
我在添加HSTS标题时在firebug中收到此警告.
The site specified an invalid Strict-Transport-Security header.
Run Code Online (Sandbox Code Playgroud)
这是我的htaccess
<IfModule mod_headers.c>
Header append X-FRAME-OPTIONS: SAMEORIGIN
Header append Strict-Transport-Security: 'max-age=31536000; includeSubDomains'
</IfModule>
Run Code Online (Sandbox Code Playgroud)
当我从我得到的值中删除引号时Internal Server Error.网站通过https提供,从http重定向到https是从apache的站点文件设置的.如果重要,SSL证书是自签名的.
mod标头已启用.我在debian 7,apache 2.2.
谢谢
背景故事:我有一个包含多个CSS的页面,它们相互覆盖.有这么多划掉的CSS样式,所以我不想看到它们.
我知道Firefox上的Firebug提供了这个功能(只显示应用的CSS),它可以显示CSS文件的CSS样式(整洁!).
我们如何在Chrome上使用此功能?我尝试安装Firebug Lite for Chrome但没有运气.
PS:Chrome有Computed Style选项卡,但它没有显示什么样的样式来自什么CSS文件.
firebug ×10
javascript ×5
firefox ×3
debugging ×2
.htaccess ×1
apache ×1
breakpoints ×1
console ×1
css ×1
firebug-lite ×1
http-headers ×1
jquery ×1
scope ×1
yslow ×1