SORU
7 AĞUSTOS 2012, Salı


Nasıl bir konsol.çıkış kaydetmek için bir dosyaya Kaydet(nesne)?

JSON.stringify(object) ile denedim ama tüm yapı ve hiyerarşi devam etmiyor.

Diğer taraftan console.log(object) ama kurtaramıyorum.

console.log çıktı, tüm çocukları ve Kopyala/ama yapı olduğu için büyük olduğunu yapıştır teker teker genişletilmiş olabilir.

CEVAP
6 Kasım 2013, ÇARŞAMBA


Güncelleme: You can now just right click

Sağ tıklayın >Bu gibi panel bir dosyaya kaydedilir mesajları kaydetmek için Konsolu kaydet.

Orijinal Cevabı:

Bu devtools parçacığını aşağıda gösterilen bir konsol oluşturmak için kullanın.yöntem kaydedin. Girişten bir FileBlob oluşturur ve daha sonra otomatik olarak indirir.

(function(console){

console.save = function(data, filename){

    if(!data) {
        console.error('Console.save: No data')
        return;
    }

    if(!filename) filename = 'console.json'

    if(typeof data === "object"){
        data = JSON.stringify(data, undefined, 4)
    }

    var blob = new Blob([data], {type: 'text/json'}),
        e    = document.createEvent('MouseEvents'),
        a    = document.createElement('a')

    a.download = filename
    a.href = window.URL.createObjectURL(blob)
    a.dataset.downloadurl =  ['text/json', a.download, a.href].join(':')
    e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null)
    a.dispatchEvent(e)
 }
})(console)

Kaynak: http://bgrins.github.io/devtools-snippets/#console-save

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • Justin Case

    Justin Case

    3 EKİM 2011