2009-09-30 35 views

回答

12

你可以這樣做:

if(window.console && window.console.firebug) 
{ 
    alert("Firebug active!"); 
} 
+0

永遠不要在最新版本的螢火蟲中工作。 (從最新版本的Firebug中刪除'window.console.firebug','window.console'總是在最新的FF中定義)嘗試'window.console.exception' – Red 2013-09-30 10:36:04

4

這不但可以從Firebug控制檯,但也從頁面中:如果Firebug的用戶已經激活控制檯

if (document.getElementById('_firebugConsole')) 
    alert("fire!"); 
+0

一旦你更新到Firebug 1.6,這將不起作用。 – johnjbarton 2010-08-17 04:39:27

0

兩個答案會提醒面板。如果用戶禁用控制檯面板,但保留Firebug的其餘部分,則警報不會觸發(因爲在這種情況下,Firebug不會注入控制檯對象)。

+0

是的,但它是控制檯 - 滾動顯示錯誤/消息/ ajax-calls - Google聲稱速度緩慢。 – 2010-08-16 12:14:10

+0

那麼他們是正確的。但是我不明白,爲什麼你關心谷歌的警告,如果你打開他們的網站調試? – johnjbarton 2010-08-17 04:39:00

+0

關心的一般原因:(1)如果這樣的調試實際上確實減慢了網站的速度,他們提出了一種解決問題的方法。 (2)他們發現這一事實意味着他們可以採取反制措施。事實上,這個警告**是一種反制措施。就個人而言,如果我試圖修復某人的屁股網站,我不希望這個嚇人的網站與之競爭。 (例如,網站在嘗試阻止無辜的Greasemonkey腳本之前)。 – 2010-08-17 05:16:05