'dan gelen konsoldaki iletileri nasıl gizlerim Hata ayıklama amacıyla console.log(...)
kullanıyorum. Ancak konsol iframe'lerden de mesajlar alır (HTML kodumdaki iframe'leri kullanıyorum). Yalnızca gönderdiğim günlükleri ve iframe'lerden gelen günlükleri nasıl görebilirim?iframes
iframes
cevap
İstemci tarafı için bir kayıt hizmeti yazdım. Iframes tarafından değil sscript tarafından üretilen günlükleri/hataları filtreleyebileceğim bir şablon kullandım. İşte
function logger(){
var pattern="PC:";
var info=function(){
Array.prototype.unshift.apply(arguments, [pattern]);
console.info.apply(console, arguments);
}
var log=function(){
Array.prototype.unshift.apply(arguments, [pattern]);
console.log.apply(console, arguments);
}
var warning=function(){
Array.prototype.unshift.apply(arguments, [pattern]);
console.warn.apply(console, arguments);
}
var debug=function(){
Array.prototype.unshift.apply(arguments, [pattern]);
console.debug.apply(console, arguments);
}
var error=function(){
Array.prototype.unshift.apply(arguments, [pattern]);
console.error.apply(console, arguments);
}
return {
info:info,
log:log,
warning:warning,
debug:debug,
error:error
}
}
"PC:" Eğer Aradığınızı Bu benzer olabilecek
Sen gibi bir şey ekleyebilir komut daha az sayıda günlükleri almak eğer ki, yalnızca çözüm olacak "? nofrm = 1" sayfanın komut etiketlerinin src niteliği Sizin istediğiniz için günlükleri bakın. Daha sonra Chrome'da, yalnızca komut dosyalarından günlük almak için filtreye "nofrm" yazabilirsiniz. Satır içi komut dosyalarını da kaydetmek istiyorsanız, URL'ye "? Nofrm = 1" ekleyin.
iFrame'ler tarafından atılan hataları yakalamak için JavaScript'inize snippet eklemeye ne dersiniz?
[IFRAME ERROR MESSAGE]
, iFrame'inizin attığı hatalarla değiştirilebilir.
window.onerror = function (msg, url, line) {
if (msg == "[IFRAME ERROR MESSAGE]") {
return true
}
else {
//do nothing
}
}
Betiğinizde mümkün olduğunca erken bu kodu koymak için emin olun: pasajı bir iFrame bir hata yakalarsa, aksi halde, bu çıkış konsoluna hata olacaktır, hiçbir şey yapacağız. Çalışma örneği
(test.html olarak kaydedin ve krom açık):
<button onclick="myfunction()">x is not defined</button>
<button onclick="myfunction2()">y is not defined</button>
<script>
window.onerror = function (msg, url, line) {
if (msg == "Uncaught ReferenceError: x is not defined") {
return true
}
else {
//do nothing
}
}
function myfunction(){
console.log(x);
}
function myfunction2(){
console.log(y);
}
</script>
Bu örnekte, hiçbir hata olacağını göreceksiniz ilk düğmeyi tıkladığınızda konsolda çıktı, ancak ikinci düğmeyi tıkladığınızda hataları görürsünüz.
- 1. iframes
- 2. Iframes çalışmıyor
- 3. iFrames ve Hukuk
- 4. iFrames arasındaki iletişim?
- 5. IE - IFRAMES/Data Uri
- 6. xHTML 1.0 sıkı - Doğrulamak iFrames
- 7. iFrames + Google Analytics + Çerezler + P3P
- 8. Safari 9.1 iframes önbelleklerini güncelliyor iframe'ler
- 9. IE9 iframes içinde Javascript kodu çalışmıyor
- 10. <iframes> yükünü sadece bir tuşa tıklatır mıyım?
- 11. angularjs - Ben kullanıyorum iframe'lerden kaynaklarıyla bir .json dosyasını yüklemek için angularjs 1 kullanıyorum
- 12. Start & Stop php
- 13. html sayfamda birden çok iFram'i nasıl kullanabilirim?
- 14. cordova phonegap header/footer (navigasyon için) korurken app harici web sayfası kullanarak
- 15. Iframe İçinde Jquery
- 16. Recaptcha sayfada iFrame'i yaratıyor, stil şekillendiriyor
- 17. Kullanıcı, pencereyi Safari/Chrome'da kapattığında bir onay iletişim kutusu açabilir miyim?
- 18. jQuery PrettyPhoto iframe'e ID geçirme
- 19. iframe'de twitter videoları nasıl görüntülenir
- 20. Nasıl Bir Profil İçinde Stream.publish
- 21. C# Program,
- 22. Chrome'da garip kenarlık genişliği davranışı - Kayan nokta kenarlığı genişliği?
- 23. Gömülü bir videonun tıklama etkinliğini nasıl izleyebilirim (youtube, vimeo, vb.)? (oynatma sayısını izlemek için)
- 24. Çok düzeyli bir etki alanı iframe öğesinden üst düzey pencerenin URL'sini belirle
- 25. Chrome uzantısı: popup html'den değişkenleri geçirme
- 26. jquery ile iframe kaynağını değiştirme
- 27. Mobil uygulamalarda onaylanmamış dokunma işlemleri
- 28. URL'yi CSS animasyonlu sürgülü iframe'e yükleyin.
kalıptır: http://superuser.com/questions/394213/how-can-i-suppress- chrome-extension-from-web-inspectors-console-log –
Olası bir geçici çözüm, 'console.info' veya' console.debug' yerine kullanmak ve sonra da mesaj türlerini filtrelemek olabilir. – Kruga
Teşekkürler @Kruga. Onun tam çözümü değil, benim için çalışmaları. Başka bir geçici çözüm, tüm 'konsol 'günlüklerini bir kalıpla birlikte atamak ve ardından bunları filtrelemek için düzenli ifadeyi kullanmaktır. – rramakrishnaa