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

  • boogie2988

    boogie2988

    6 NİSAN 2006
  • Plugable

    Plugable

    19 Mayıs 2010
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008