मैंने netwerk / प्रोटोकॉल / डेटा / nsDataHandler.cpp में फ़ायरफ़ॉक्स स्रोतों में थोड़ा सा देखा है
डेटा हैंडलर केवल सामग्री / प्रकार और चार्ट को पार्स करता है, और लगता है कि स्ट्रिंग में "; बेस 64" है
rfc कोई फ़ाइल नाम निर्दिष्ट नहीं करता है और कम से कम फ़ायरफ़ॉक्स इसके लिए कोई फ़ाइल नाम नहीं संभालता है, कोड एक यादृच्छिक नाम प्लस ".part" उत्पन्न करता है।
मैंने फ़ायरफ़ॉक्स लॉग भी चेक किया है
[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
दिलचस्प फ़ाइलें यदि आप मोज़िला स्रोतों को देखना चाहते हैं:
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
मुझे लगता है कि आप अभी के लिए एक समाधान खोजना बंद कर सकते हैं, क्योंकि मुझे संदेह है कि कोई भी नहीं है :)
जैसा कि इस थ्रेड एचटीएमएल 5 में देखा गया है कि इसमें download
विशेषता है, यह फ़ायरफ़ॉक्स 20 पर भी काम करता है । http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#attr-hyperlink-download