Content-Type
e / ou Content-Disposition
headers (enviados do servidor web) determinam se o Firefox "ousa" mostrar um arquivo em linha. Você pode usar extensões firebug ou tamperdata para ver esses cabeçalhos (ou farejá-los com wireshark se sua fonte não for https).
Você pode mostrar arquivos em <img>
tags inline mesmo que eles usem um tipo de conteúdo não suportado ...