Verilerinizin bir yedek dosyasını indirmenize izin veren bir Google Chrome uzantısı yazıyorum. Kullanıcının bir düğmeye basmasını ve "Farklı kaydet" iletişim kutusunun açılmasını ve dosyayı kendi bilgisayarına kaydedebilmesini istiyorum. Hiçbir şey işe yaramadı ve internette bir cevap bulamadım. Bu komut IE içindir ve veri URI'lerini kullanma Webkit alternatif Google Chrome'da güç indirme Uzantı
document.execCommand('SaveAs', null, 'filename.json');
Bu kullanma
- : Birkaç yaklaşımlar çalıştılar. Bu en umut verici ve Opera ve Firefox'ta çalıştı, fakat sorun ne Chrome ne de Safari'nin URI'daki Content-disposition = attachment -header'ı desteklemediği. Bu , çalışmalıdır. (Chrome bana
ctrl/cmd+s
veri URI'sinden bir sayfaya izin vermiyor) XMLHTTPRequest
'u kullanarak. Bunu denemedim, ama bu isteği etrafa iletebilmen için bir yolu olmalı mı? Harici bir sunucu kullanmak istemediğimi lütfen unutmayın (bu durumda bir POST isteğini gönderebilir ve bir Content-disposition: -header uygulayabilirdim)- Kullanılabilir bir Chrome Extension API'sini kullanma. Fakat bu amaç için hiçbir şey yok gibi görünüyor.
Herhangi bir harici sunucu kullanmak istemememin nedeni, barındırma için ödeme yapmak istemem ve gönderilen veriler kullanıcıya duyarlı olabilir ve istemiyorum. kimsenin mahremiyetini ihlal et.
Bunu işe almak isteyen var mı?
Herhalde körüm http://stackoverflow.com/questions/4003352/chrome-extension-download-export-content-created-on-the-fly – serg