Download de recursos em HTML5 - a[download]

O Chrome agora oferece suporte ao novo atributo download da especificação HTML para elementos a. Quando usado, este atributo significa que o recurso para o qual ele aponta deve ser baixado pelo navegador, em vez de navegar até ele.

Em Como fazer o download de recursos:

Por exemplo, se você clicar no link a seguir, será feito o download do .png como "MyGoogleLogo.png" em vez de navegar para o valor de href: faça o download. A marcação para isso é a seguinte:

<a href="http://web-central.appspot.com/.../web-fundamentals-icon192x192.png" download="WebfundamentalsLogo">download me</a>

O verdadeiro benefício do a[download] será ao trabalhar com URLs blob: URLs e filesystem: URLs. Isso oferece aos usuários uma maneira de fazer o download do conteúdo criado/modificado no seu app.

Demonstração completa

Observe que, no exemplo acima, a imagem tem a mesma origem em relação ao site. Se você tentar usar um link de imagem de uma origem diferente, talvez o link não funcione como um link de navegação em vez de um link para download. Isso ocorre porque muitas versões do navegador não são compatíveis com a política de download para arquivos de origem cruzada. Por exemplo, as versões do Chrome anteriores à 65 permitiam o download de arquivos de origem cruzada, o que foi descontinuado em versões mais recentes. Para mais detalhes, leia este artigo. Você pode usar o cabeçalho Content-Disposition para forçar um download de outra origem.

Compatibilidade com navegadores: apenas a versão atual do Canal de Desenvolvedor do Chrome (14.0.835.15+) é compatível com esse atributo.