Ultimamente, tenho brincado com o WebGL e consegui um leitor Collada funcionando. O problema é que é muito lento (Collada é um formato muito detalhado), então vou começar a converter arquivos para um formato mais fácil de usar (provavelmente JSON). Eu já tenho o código para analisar o arquivo em JavaScript, então também posso usá-lo como meu exportador! O problema está salvando.
Agora, eu sei que posso analisar o arquivo, enviar o resultado ao servidor e solicitar que o navegador solicite o arquivo de volta do servidor como um download. Mas, na realidade, o servidor não tem nada a ver com esse processo específico, então por que envolvê-lo? Eu já tenho o conteúdo do arquivo desejado na memória. Existe alguma maneira de eu apresentar ao usuário um download usando JavaScript puro? (Eu duvido, mas é melhor perguntar ...)
E para ser claro: não estou tentando acessar o sistema de arquivos sem o conhecimento dos usuários! O usuário fornecerá um arquivo (provavelmente por meio de arrastar e soltar), o script transformará o arquivo na memória e o usuário será solicitado a baixar o resultado. Todas essas atividades devem ser "seguras" no que diz respeito ao navegador.
[EDIT]: Eu não mencionei isso de antemão, então os pôsteres que responderam "Flash" são válidos o suficiente, mas parte do que estou fazendo é uma tentativa de destacar o que pode ser feito com HTML5 puro ... então o Flash é bem no meu caso. (Embora seja uma resposta perfeitamente válida para qualquer pessoa que faça um aplicativo Web "real".) Nesse caso, parece que estou sem sorte, a menos que queira envolver o servidor. Obrigado mesmo assim!