Вы действительно не можете использовать file:///
для веб-сайтов, у него множество ограничений безопасности по очень веским причинам. Если вы тестируете страницу, запустите простой http-сервер в каталоге, в котором находится эта страница, и используйте http://
для всех URL-адресов ваших ресурсов.
Протокол file:///
- это протокол локальной файловой системы для загрузки отдельных ресурсов в браузер из в любом месте в файловой системе. Это означает, что у него есть доступ ко всему на ваших дисках, включая файлы паролей, драйверы Windows, домашние каталоги Unix и т. Д. И т. Д. Было бы небезопасно , если бы file:///
был разрешен в смешанном контексте протокола , Как таковой, он не может использоваться с XHR, файлы, которые загружаются таким образом, сами не могут XHR, или даже загружать большинство относительных ресурсов и т. Д. И т. Д.
В основном: никогда не используйте file:///
. Это для загрузки произвольных файлов на ваш компьютер в главном окне браузера. Если вам нужно сделать что-то кроме «загрузить его и только его», не используйте его.