SORU
17 EKİM 2011, PAZARTESİ


Krom konsol açık olup olmadığını öğrenin

Bu küçük bir betik Firebug açık olup olmadığını öğrenmek için kullanıyorum:

if (window.console && window.console.firebug) {
    //is open
};

Ve iyi çalışıyor. Şimdi Google Chrome, dahili konsol açık web geliştirici, ama herhangi bir ipucu bulamadım olup olmadığını tespit etmek için bir yol bulmak için yarım saat arıyordum.

Bu:

if (window.console && window.console.chrome) {
    //is open
};

işe yaramıyor.

DÜZENLEME:

Olası Krom konsol açık olup olmadığını tespit etmek zor değil gibi görünüyor. Ama "hack" O çalışıyor, bazı dezavantajları ile pek bir şey yok

  • konsol yüzen olduğunda çalışır
  • konsolu sayfa yük üzerinde açık olduğunda çalışmıyor

Yani, Unsigneds şimdilik cevap seçin, ama eğer some1 kadar parlak bir fikir gelirse, yine de cevap için o hos ben ve seçili cevap. Teşekkürler!

CEVAP
18 EKİM 2011, Salı


Discover DevTools profiler kullanarak bu çözümü işaret için Paul Irish için teşekkürler

function isInspectOpen()
{
    console.profile(); 
    console.profileEnd(); 
    if (console.clear) console.clear();
    return console.profiles.length > 0;
}

Güncelleme:console.profiles Krom kaldırıldı.

Bu diğer seçenek yerleşik Müfettiş olarak algılayabiliraçtı, sonrasayfa yükler, ama eğer Müfettiş sayfa yük üzerinde zaten açık olsaydı yüzen bir Müfettiş tespit etmek mümkün olacak, ya da olmayacak. Ayrıca yanlış pozitif için bazı potansiyel var.

window.onresize = function()
{
    if ((window.outerHeight - window.innerHeight) > 100)
        alert('Docked inspector was opened');
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chickenby

    chickenby

    2 HAZİRAN 2008
  • Metheud

    Metheud

    9 EYLÜL 2006
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006