ฉันดูแหล่งข้อมูล Firefox ใน netwerk / protocol / data / nsDataHandler.cpp
ตัวจัดการข้อมูลแยกวิเคราะห์เนื้อหา / ประเภทและชุดอักขระเท่านั้นและดูว่ามี "; base64" ในสตริง
rfc ไม่ระบุชื่อไฟล์และอย่างน้อย firefox จัดการกับชื่อไฟล์ไม่ได้รหัสจะสร้างชื่อแบบสุ่มรวมทั้ง ".part"
ฉันได้ตรวจสอบบันทึกของ 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
ไฟล์ที่น่าสนใจหากคุณต้องการดูแหล่งโมซิลล่า:
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
ฉันคิดว่าคุณสามารถหยุดค้นหาวิธีการแก้ปัญหาในขณะนี้เพราะฉันสงสัยว่าไม่มี :)
ตามที่สังเกตในหัวข้อ html5 นี้มีdownload
คุณลักษณะมันทำงานบน firefox 20 http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#attr-hyperlink-download