Como outros já mencionaram, o esquema do arquivo está no formato "file: // < host > / < path >". Embora a maioria dos navegadores não tenha problemas com apenas duas barras, e com razão.
Como todas as coisas são iguais, a palavra-chave com barra tripla e "localhost" existe apenas para garantir a conformidade com a sintaxe válida de URI / URL. No contexto do esquema do arquivo, o host não tem sentido, pois é carregado diretamente de um sistema de arquivos sem nenhum protocolo de transferência explícito ou caminho do documento do servidor. Como não é HTTP, ele não pode ser carregado a partir de um servidor da Web padrão, onde, em teoria, você poderia ter vários hosts virtuais locais configurados. E ele não pode carregar de um volume de rede padrão que é tecnicamente outro "host", já que o navegador usa apenas o nome do volume como "file: /// volumes / foo". Por fim, tentar coisas como "file: //example.com/some/file" não funciona. Provavelmente há algum motivo para suportar um host externo, mas não consigo pensar em nenhum.
A IETF está atualmente preparando alterações para remover o requisito de barra tripla, embora o rascunho também adicione algumas possibilidades excêntricas como file:c|/path
e até file://///host.example.com/path
.
https://tools.ietf.org/html/draft-ietf-appsawg-file-scheme-03
"3. This specification neither defines nor forbids a mechanism for accessing non-local files."