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

  • pissengehen

    pissengehen

    26 EYLÜL 2006
  • Techmoan

    Techmoan

    31 Mayıs 2009
  • tsweeney79

    tsweeney79

    21 Ocak 2008