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

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • Make:

    Make:

    23 Mart 2006
  • SellerDp

    SellerDp

    27 EKİM 2009