如何在运行时以编程方式启用/禁用Firebug Lite?

时间:2011-12-15 09:46:45

标签: javascript firebug-lite

如何在运行时显示或隐藏整个Firebug面板及其图标?

我浏览了Firebug.chrome但找不到合适的内容。 我尝试了下面没有任何明显效果的片段,Firebug Lite仍在那里。

Firebug.extend(function (FBL) {
    alert('TEST'); // This is run
    FBL.Firebug.chrome.deactivate(); // No errors but nothing happens
});

肯定会调用匿名回调函数。

2 个答案:

答案 0 :(得分:3)

相当古老的帖子,但仍在谷歌搜索这个问题。

我甚至不确定您使用的是哪个版本的Firebug Lite,但以下内容适用于1.4.0(页面加载后):

Firebug.chrome.open();
Firebug.chrome.close();
Firebug.chrome.toggle();

答案 1 :(得分:0)

Firebug-Lite通过书签中的javascript函数启用,从那里它只加载在getfirebug.com上托管的javascript。

如果你控制你正在查看的网站,并希望firebug弹出该网站,那么你可以将其添加到你的代码中:

<script type="text/javascript">
    function bookmarklet(F,i,r,e,b,u,g,L,I,T,E){
           if(F.getElementById(b))
               return;
           E=F[i+'NS']&&F.documentElement.namespaceURI;
           E=E?F[i+'NS'](E,'script'):F[i]('script');
           E[r]('id',b);
           E[r]('src',I+g+T);E[r](b,u);
           (F[e]('head')[0]||F[e]('body')[0]).appendChild(E);
           E=new Image;
           E[r]('src',I+L);
       }

    $(document).ready(function() {
           bookmarklet(document,'createElement','setAttribute',
               'getElementsByTagName','FirebugLite','4','firebug-lite.js',
               'releases/lite/latest/skin/xp/sprite.png','https://getfirebug.com/','#startOpened');             
    });         
</script>

或者,你的意思是,当你在浏览时,你总是想在底部使用Firebug / Firebug-Lite吗?