Saya telah melihat sedikit sumber firefox di netwerk / protokol / data / nsDataHandler.cpp
pengendali data hanya mem-parsing konten / tipe dan charset, dan terlihat jika ada "; base64" di dalam string
rfc tidak menentukan nama file dan setidaknya firefox tidak menangani nama file untuk itu, kode menghasilkan nama acak ditambah ".part"
Saya juga sudah memeriksa log firefox
[b2e140]: DOCSHELL 6e5ae00 InternalLoad data:application/octet-stream;base64,SGVsbG8=
[b2e140]: Found extension '' (filename is '', handling attachment: 0)
[b2e140]: HelperAppService::DoContent: mime 'application/octet-stream', extension ''
[b2e140]: Getting mimeinfo from type 'application/octet-stream' ext ''
[b2e140]: Extension lookup on '' found: 0x0
[b2e140]: Ext. lookup for '' found 0x0
[b2e140]: OS gave back 0x43609a0 - found: 0
[b2e140]: Searched extras (by type), rv 0x80004005
[b2e140]: MIME Info Summary: Type 'application/octet-stream', Primary Ext ''
[b2e140]: Type/Ext lookup found 0x43609a0
file yang menarik jika Anda ingin melihat sumber mozilla:
data uri handler: netwerk/protocol/data/nsDataHandler.cpp
where mozilla decides the filename: uriloader/exthandler/nsExternalHelperAppService.cpp
InternalLoad string in the log: docshell/base/nsDocShell.cpp
Saya pikir Anda dapat berhenti mencari solusi untuk saat ini, karena saya curiga tidak ada :)
seperti yang terlihat di utas ini html5 memiliki download
atribut, ia bekerja juga di firefox 20 http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#attr-hyperlink-download