2016-04-05 39 views
0

Hata ayıklama amacıyla bir kullanıcı komut dosyası geliştirdim. Amacı, kullanıcı komut dosyası etkinleştirildiğinde uygulamamdaki hata ayıklama özelliklerini etkinleştirmektir.Sabıka_Kullanıcı_KullanıcıKullanıcıKullanıcıKullanıcı

Uygulamam geliştirdiğim bir JavaScript kitaplığı içeriyor. Ayrıca, ekstra hata ayıklama özellikleri içeren bu kütüphanenin alternatif bir yapılıma sahibim.

Uygulamamı, normal olanı yerine kitaplığın hata ayıklama sürümünü istemesini sağlamak için kullanıcı komut dosyasını nasıl kullanabilirim? HTTP isteğini kurcalamak için bir yol arıyorum, böylece her şey istemci tarafında aynı görünüyor, ancak döndürülen kitaplık kodu farklı.

Düzenleme: Sadece tam zamanında Bunu nasıl müdahale ederim ... <script> etiketi ama zamanında yeni <script> etiketi oluşturarak dinamik eklenir değiştirmeye çalışıyorum senaryoyu yerini alabilecek?

cevap

0

Sadece komut dosyasını oluşturun ve sayfaya ekleyin, mevcut olanın üzerine yazılmalıdır.

(function(callback) { 
    var script = document.createElement("script"); 
    script.setAttribute("src", "//code.jquery.com/jquery-1.11.3.min.js"); 
    script.addEventListener('load', callback); 
    document.body.appendChild(script); 
}) 

// main codez go in here 
(function(){ 
    window.alert($('a').length+" Links"); 
}); 

Sadece kendi komut ile "//code.jquery.com/jquery-1.11.3.min.js" değiştirin.

+0

Hm bu iyi bir fikir. Ama benim durumumda güvenilmez olacak çünkü değiştirmek istediğim kod zaten aynı şekilde enjekte edildi! Sorumu güncelleyeceğim. Teşekkür ederim. – ecc

+0

Ama cevabınız işe yaramaz değildi. Bana bir fikir verdi ve ben sadece https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver hakkında buldum, böylece script etiketini oluşturabilirim ve bu etikete mutasyonları listeleyebilirim – ecc

+0

harika, eğer bana yardımcı olsaydım neden bana bir +1 vermedim :) iyi şanslar –