使用JavaScript檢測(cè)Firefox瀏覽器是否啟用了Firebug的代碼
更新時(shí)間:2010年12月28日 19:13:14 作者:
在啟用Firebug的情況下訪問(wèn)GMail會(huì)收到一個(gè) Firebug會(huì)讓Gmail變慢 的警告,這是如何檢測(cè)的呢?這里就說(shuō)說(shuō)。
在啟用了firebug面板后,會(huì)增加一個(gè)window.console對(duì)象及window.console.firebug變量用于保存當(dāng)前firebug的當(dāng)前版本,當(dāng)關(guān)閉firebug面板后則變回正常,于是我們可以通過(guò)判斷其是否存在來(lái)檢測(cè)是否開(kāi)啟了firebug。
Boolean(window.console && window.console.firebug)
于是,為了方便在沒(méi)有啟用firebug的情況下避免腳本錯(cuò)誤,可以在腳本最前面加入以下語(yǔ)句手工創(chuàng)建空的console對(duì)象以作兼容。
if (!window.console) {
// ignore firebug console call if it's not installed
// for firebug 1.6.0
(function(m, i) {
window.console = {};
while (i--) {
window.console[m[i]] = function() {};
}
})('log debug info warn exception assert dir dirxml trace group groupEnd groupCollapsed time timeEnd profile profileEnd count clear table error notifyFirebug'.split(' '), 22);
}
這樣,在IE下能正常預(yù)覽頁(yè)面,在Firefox、Chrome、Safari中也能正常輸出調(diào)試信息。
復(fù)制代碼 代碼如下:
Boolean(window.console && window.console.firebug)
于是,為了方便在沒(méi)有啟用firebug的情況下避免腳本錯(cuò)誤,可以在腳本最前面加入以下語(yǔ)句手工創(chuàng)建空的console對(duì)象以作兼容。
復(fù)制代碼 代碼如下:
if (!window.console) {
// ignore firebug console call if it's not installed
// for firebug 1.6.0
(function(m, i) {
window.console = {};
while (i--) {
window.console[m[i]] = function() {};
}
})('log debug info warn exception assert dir dirxml trace group groupEnd groupCollapsed time timeEnd profile profileEnd count clear table error notifyFirebug'.split(' '), 22);
}
這樣,在IE下能正常預(yù)覽頁(yè)面,在Firefox、Chrome、Safari中也能正常輸出調(diào)試信息。
您可能感興趣的文章:
- 教你如何使用firebug調(diào)試功能了解javascript閉包和this
- FireBug 調(diào)試JS入門教程 如何調(diào)試JS
- 使用firebug進(jìn)行調(diào)試javascript的示例
- javascript 在firebug調(diào)試時(shí)用console.log的方法
- 使用Firebug對(duì)js進(jìn)行斷點(diǎn)調(diào)試的圖文方法
- Firebug 字幕文件JSON地址獲取代碼
- Javascript 調(diào)試?yán)?Firebug使用詳解六
- js之WEB開(kāi)發(fā)調(diào)試?yán)?Firebug 下載
- javascript判斷firebug是否開(kāi)啟的方法
相關(guān)文章
使用nestjs實(shí)現(xiàn)郵件發(fā)送的代碼詳解
郵箱發(fā)送是我們常見(jiàn)的一個(gè)服務(wù),本篇文章帶大家用nestjs來(lái)實(shí)現(xiàn)一下,文中有詳細(xì)的代碼示例和圖文講解,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-10-10js實(shí)現(xiàn)鼠標(biāo)移到鏈接文字彈出一個(gè)提示層的方法
這篇文章主要介紹了js實(shí)現(xiàn)鼠標(biāo)移到鏈接文字彈出一個(gè)提示層的方法,涉及javascript鼠標(biāo)事件與css樣式的相關(guān)技巧,需要的朋友可以參考下2015-05-05JS中精巧的自動(dòng)柯里化實(shí)現(xiàn)方法
給大家詳細(xì)分析了JS中精巧的自動(dòng)柯里化實(shí)現(xiàn)方法并通過(guò)代碼實(shí)例分析了過(guò)程和原理,參考學(xué)習(xí)下吧。2017-12-12用JS寫的一個(gè)Ajax庫(kù)(實(shí)例代碼)
下面小編就為大家?guī)?lái)一篇用JS寫的一個(gè)Ajax庫(kù)(實(shí)例代碼)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08console.log()的作用與實(shí)現(xiàn)方式
這篇文章主要介紹了console.log()的作用與實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01