Tôi đã xem một chút trong các nguồn firefox trong netwerk / Protocol / data / nsDataHandler.cpp
trình xử lý dữ liệu chỉ phân tích nội dung / loại và bảng mã và xem nếu có "; base64" trong chuỗi
các đặc tả rfc không có tên tệp và ít nhất firefox xử lý không có tên tệp cho nó, mã tạo ra một tên ngẫu nhiên cộng với ".part"
Tôi cũng đã kiểm tra nhật ký 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
tập tin thú vị nếu bạn muốn xem các nguồn 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
Tôi nghĩ bạn có thể ngừng tìm kiếm một giải pháp ngay bây giờ, vì tôi nghi ngờ là không có :)
như được chú ý trong chủ đề này, html5 có download
thuộc tính, nó cũng hoạt động trên firefox 20 http://www.whatwg.org/specs/web-apps/cien-work/multipage/links.html#attr-hyperlink-doad