ERR_FILE_NOT_FOUND значит, что браузер искал файл на диске и не нашёл его. Ошибка появляется при открытии локальной страницы по адресу file:// или файла расширения по адресу chrome-extension://. Chrome пишет «Не удалось получить доступ к файлу» и код под заголовком. Мы проверили на стенде Chromium 149 одиннадцать вариантов, от удалённого файла до знака # в имени, и разобрали, откуда берётся ошибка при открытии новой вкладки. Если вы столкнулись с ней сегодня, ниже — конкретно, что делать в каждом случае.
Как определить причину за минуту
Решение зависит от того, где появилась ошибка. Просто посмотрите на адрес в верхней строке окна:
| Адрес начинается с | Вероятно, причина | Что сделать |
|---|---|---|
| file:/// | файл перемещён, удалён или в имени есть # | найти файл и открыть заново |
| chrome-extension:// | файлы расширения удалены, само расширение осталось | удалить расширение |
| http:// или https:// | это не ERR_FILE_NOT_FOUND, а другая ошибка | читать код под заголовком |
Если ошибка появляется при каждом запуске браузера или на любой новой вкладке, почти точно виновато расширение. Если только на одной странице, которую вы открывали из папки, — дело в файле.
Что означает ошибка
В исходниках Chromium, в файле net_error_list.h, у ошибки код −6 и описание «The file or directory cannot be found» — файл или каталог не найден. Она стоит в начале списка, среди общих ошибок, и относится не к сети, а к работе с файлами.
Откуда она берётся, видно в коде, который переводит ошибки системы в ошибки браузера:
- на Linux и macOS (net_errors_posix.cc) — ENOENT «нет такого файла или каталога» и ENOTDIR «не каталог»;
- на Windows (net_errors_win.cc) — ERROR_FILE_NOT_FOUND и ERROR_PATH_NOT_FOUND: «не удаётся найти указанный файл» и «не удаётся найти указанный путь».
Отдельно её выдаёт код расширений (extension_protocols.cc), когда в папке расширения нет запрошенного файла.
Полный текст в Chromium 149 на русском:
Не удалось получить доступ к файлу Возможно, он был перемещен, изменен или удален. ERR_FILE_NOT_FOUND
Firefox 151 на тот же адрес показывает «File not found» и предлагает проверить регистр букв и опечатки в пути, а в Playwright возвращает код NS_ERROR_FILE_NOT_FOUND.
Стенд: когда появляется ошибка
Мы открывали в Chromium 149 локальные файлы и страницы двух своих расширений. Одно расширение — с обычными страницами, второе подменяет новую вкладку файлом, которого нет.
| Что открывали | Результат |
|---|---|
| Файл, которого нет | ERR_FILE_NOT_FOUND |
| Путь «через» файл: ok.html/extra | ERR_FILE_NOT_FOUND |
| Файл без прав на чтение | ERR_ACCESS_DENIED |
| Папка | список файлов |
| Страница расширения, файла нет | ERR_FILE_NOT_FOUND |
| Страница расширения, файл удалили на ходу | ERR_FILE_NOT_FOUND |
| Расширение, папку которого удалили целиком | ERR_FILE_NOT_FOUND |
| Служебная папка расширения _metadata | ERR_FILE_NOT_FOUND |
| Расширение, которого нет в браузере | ERR_BLOCKED_BY_CLIENT |
| Картинка к локальной странице, которой нет | в консоли net::ERR_FILE_NOT_FOUND |
| Ссылка на file:// с обычного сайта | «Not allowed to load local resource» |
Что видно из стенда:
- Нет прав — другая ошибка. Файл, который есть, но закрыт для чтения, даёт ERR_ACCESS_DENIED с текстом «Доступ к файлу запрещен». Так можно отличить «нет файла» от «нет доступа».
- Расширение, которое удалили полностью, даёт другой код. Если расширение установлено, а его файлы пропали, браузер пишет ERR_FILE_NOT_FOUND. Если расширения в браузере нет вообще, на тот же адрес Chromium отвечает «Сайт заблокирован» и ERR_BLOCKED_BY_CLIENT.
- Сайт эту ошибку вызвать не может. Ссылку на локальный файл с обычной страницы браузер не открыл и записал в консоль «Not allowed to load local resource».
- Подмену новой вкладки мы не воспроизвели. Через Playwright браузер открывал стандартную новую вкладку и на переопределение расширения не переключался. Как выглядит этот случай, видно по строке с удалённым файлом расширения: ошибка та же.
Имя файла: знак #, регистр, кириллица
Отдельно мы проверили имена, на которых часто спотыкаются.
| Имя файла | Адрес в браузере | Результат |
|---|---|---|
| a#b.html | …/a#b.html | ERR_FILE_NOT_FOUND |
| a#b.html | …/a%23b.html | открылось |
| 50%off.html | …/50%off.html | открылось |
| отчёт 2026.html | как есть, с пробелом | открылось |
| Report.html | …/report.html | ERR_FILE_NOT_FOUND на Linux |
Знак # в адресе отделяет якорь — часть страницы. Браузер ищет файл «a», а «#b.html» считает якорем, поэтому файла не находит. Если в имени есть #, переименуйте файл или замените знак на %23. Кириллица и пробелы браузеру не мешают: он сам перекодирует их в адресе. Регистр букв на Linux и macOS различается, на Windows обычно нет: файл, который открывался на одном компьютере, на других может не найтись.
Почему возникает ERR_FILE_NOT_FOUND
Локальные файлы:
- файл переместили, переименовали или удалили после того, как открыли;
- открыли вложение из почты или архива, а временную папку потом очистили;
- сохранили страницу из интернета, а потом переместили или переименовали папку «…_files» рядом с ней — картинки и стили не загрузятся, в консоли будет net::ERR_FILE_NOT_FOUND;
- в имени файла знак #, или регистр букв в ссылке не совпадает с именем;
- после перезапуска браузер восстановил вкладку с файлом, которого уже нет, или файл лежал на флешке и сетевом диске, которые отключены.
Расширения:
- расширение подменило новую вкладку или стартовую страницу, а его файлы потом удалил антивирус или программа очистки;
- обновление расширения прошло не до конца;
- закладка ведёт на страницу расширения, которой больше нет.
Большинство инструкций в выдаче сводят всё к одному расширению — Default Tab и похожим, которые перехватывают новую вкладку. Механизм у них общий: в браузере осталась запись о расширении и ссылка на его страницу, а файлов уже нет. Наш стенд показывает именно такой случай.
Как исправить ошибку
Если ошибка при открытии локального файла
- Посмотрите путь в адресной строке. Откройте папку из этого пути в проводнике и проверьте, есть ли там файл с таким именем.
- Попробуйте найти файл поиском, если его переместили, и откройте заново: перетащите его в окно браузера или откройте двойным щелчком.
- Проверьте имя. Если в нём есть #, переименуйте файл. Если ссылка внутри страницы ведёт на «Report.html», а файл называется «report.html», исправьте одно из них.
- Верните папку «…_files» рядом с сохранённой страницей и не переименовывайте её: браузер ищет картинки по старому пути.
- Проверьте права, если файл на месте, а браузер пишет ERR_ACCESS_DENIED: откройте свойства файла и дайте своей учётной записи право на чтение.
Если ошибка при открытии новой вкладки или запуске браузера
- Прочитайте адрес на экране ошибки. Если он начинается с chrome-extension://, после него идут 32 латинские буквы — идентификатор расширения.
- Откройте chrome://extensions — или нажав на значок меню с тремя точками, перейдите в «Расширения» — и включите «Режим разработчика» справа вверху: под каждым расширением появится его идентификатор. Найдите тот, что соответствует адресу ошибки, щелкните кнопку «Удалить» и подтвердите удаление в появившемся окне.
- Проверьте стартовую страницу и новую вкладку. В настройках, в разделе «Запуск Chrome», удалите адреса chrome-extension://, а в разделе «Внешний вид» — такую же домашнюю страницу.
- Сбросьте настройки браузера, если расширение не находится. Пункт «Сбросить настройки» → «Восстановление настроек по умолчанию» отключит все расширения, вернёт стартовую страницу и поисковую систему. Закладки, история и сохранённые пароли останутся.
- Удалите расширение на всех устройствах. Если вы используете синхронизацию Chrome на нескольких устройствах, расширение может вернуться с другого компьютера: удалять его необходимо везде, где выполнен вход в тот же аккаунт.
- Проверьте компьютер антивирусом. Расширения, которые сами подменяют новую вкладку, часто ставятся вместе с бесплатными программами. Если после удаления расширение возвращается, его устанавливает программа на компьютере, а не браузер: найдите её в списке установленных программ и удалите.
Что не поможет: очистка кэша и cookies, смена DNS, сброс настроек сети. Файл браузер ищет на диске, а не в сети и не в кэше, поэтому такие способы только отнимут время.
Если расширение возвращается после удаления
Бывает, что расширение удалили, а после перезапуска оно снова на месте или его нельзя удалить вовсе: кнопки «Удалить» нет, а в меню браузера появилась строка «Браузером управляет ваша организация». Это значит, что расширение ставит не браузер, а сторонний компонент на компьютере. Так работают рекламные программы, которые поставляются вместе с бесплатными утилитами, «оптимизаторами» и установщиками с сомнительных сайтов.
Порядок действий такой:
- Откройте chrome://policy. Если в списке есть политика ExtensionInstallForcelist, а вы не являетесь сотрудником организации, которая настраивает ваш компьютер, расширение установлено принудительно. На рабочем компьютере сначала обратитесь к администратору и передайте ему информацию с экрана ошибки: возможно, политику поставил он.
- Удалите программу, которая ставит расширение. В Windows: «Параметры» → «Приложения» → «Установленные приложения». Отсортируйте список по дате установки и посмотрите, что появилось незадолго до ошибки. Подозрительное приложение неизвестного происхождения удалите через деинсталляцию, а не перетаскиванием в корзину.
- Запустите сканирование антивирусом. Подойдёт встроенный Защитник Windows или другие сканеры. Если сканер обнаружил вредоносы, отправьте их в карантин и перезагрузите компьютер.
- Проверьте остатки. Политики Chrome в Windows хранятся в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome. Если после удаления программы там осталась запись с идентификатором расширения, её можно удалить вручную — но только если вы уверены, что политику не задавала ваша организация. Перед правкой реестра обязательно сделайте его копию.
- Снова откройте chrome://extensions и убедитесь, что расширения больше нет, а новая вкладка открывается без ошибки.
Обратите внимание: такие расширения не всегда являются вирусом в строгом смысле, но часто показывают рекламу, подменяют результаты поиска и собирают данные о том, какие ресурсы вы открываете. Существуют и мошеннические расширения, которые выдают себя за полезные. Безопасность браузера важнее одной удобной функции: если вы не помните, откуда расширение взялось, лучше его удалить.
Признаки того, что на компьютере работает такая программа: страница поиска сменилась сама, при вводе запроса происходит перенаправление на незнакомый сайт, появляются всплывающие окна с рекламой. Ошибка ERR_FILE_NOT_FOUND в этом случае — побочный эффект: антивирус удалил файлы расширения, а запись о нём осталась.
Нужна ли переустановка браузера
Обычно нет. Сброс настроек решает ту же задачу быстрее и не удаляет закладки и пароли. Переустановить браузер имеет смысл, если сброс не помог, а chrome://policy пуст: тогда удалите его через «Установленные приложения», а затем установите заново: скачать свежую версию можно только с официального сайта. При этом данные профиля остаются на диске, если при удалении не отметить их очистку.
Смена DNS, перезагрузка роутера и отключение прокси при этой ошибке не помогут: браузер не обращается к сети, когда ищет файл на диске. Такие советы встречаются в инструкциях по ошибке, но относятся к сетевым ошибкам вроде ERR_FAILED.
Как быстро открыть локальный файл заново
Если файл на месте, а вкладка показывает ошибку, проще всего открыть его повторно. С помощью сочетания клавиш Ctrl+O в Chrome открывается окно выбора файла; выберите нужный, и браузер покажет его в текущей вкладке. Дождитесь загрузки: для небольшой страницы это доли секунды. Вы можете также перетащить файл из проводника в окно браузера или вставить полный путь в адресную строку. Путь к файлу в Windows копируется из меню, которое появляется по щелчку правой кнопкой мыши с нажатой клавишей Shift, — пункт «Копировать как путь».
Для разработчиков расширений
Если ERR_FILE_NOT_FOUND видят пользователи вашего расширения, проверьте:
- путь в manifest.json — в chrome_url_overrides, default_popup, options_page — совпадает с файлом в сборке, включая регистр букв;
- файл попал в архив для публикации, а не остался только в папке разработки;
- вы не обращаетесь к файлам в папке _metadata: Chromium отдаёт на них ERR_FILE_NOT_FOUND даже если файлы там есть, это видно в исходниках и на нашем стенде.
Для вебмастеров
Сайт по http и https эту ошибку вызвать не может. Если страницы нет, сервер отвечает кодом 404, и браузер показывает страницу ошибки сайта или «HTTP ERROR 404». Ссылки на file:// с сайта не открываются: так браузер защищает файлы посетителя.
Если посетитель пишет, что видит ERR_FILE_NOT_FOUND на вашем сайте, попросите прислать адрес из адресной строки. Почти всегда там окажется chrome-extension:// или file://, а значит, дело в его браузере. Если же файлы у посетителя загружаются через расширение, а он его удалил, ошибка будет другой — ERR_FAILED или ERR_BLOCKED_BY_CLIENT.
Если ошибка всё же связана с сайтом, проверьте страницу целиком. Движок разбирает одну страницу: метатеги, заголовки, canonical, robots.txt, карту сайта. Без регистрации.
Чем ERR_FILE_NOT_FOUND отличается от похожих ошибок
| Ошибка | Что случилось |
|---|---|
| ERR_FILE_NOT_FOUND | файла или папки нет на диске |
| ERR_ACCESS_DENIED | файл есть, но читать его нельзя |
| ERR_BLOCKED_BY_CLIENT | запрос заблокировал браузер или расширение, в том числе к удалённому расширению |
| ERR_UNKNOWN_URL_SCHEME | браузер не знает, как открыть такой адрес |
| HTTP ERROR 404 | сайт ответил, что страницы нет |
Границы замера
- Chromium 149 и Firefox 151 на Linux, сборки из Playwright. Windows, macOS и Яндекс Браузер мы не проверяли; коды Windows взяты из исходников.
- Расширения ставили из папки, а не из Chrome Web Store. Для расширений из магазина Chromium проверяет целостность файлов и может предложить восстановить расширение; это мы не проверяли.
- Подмену новой вкладки воспроизвести через Playwright не удалось.
Источники
- Chromium: net/base/net_error_list.h, net_errors_posix.cc, net_errors_win.cc — github.com/chromium
- Chromium: extensions/browser/extension_protocols.cc — github.com/chromium
- RFC 8089 «The "file" URI Scheme» — rfc-editor.org
Похожие ошибки
- ERR_FAILED — общая ошибка загрузки, в том числе при сбое расширения или service worker.
- ERR_UNKNOWN_URL_SCHEME — браузер не умеет открывать адрес с такой схемой.
- ERR_CACHE_MISS — страницы нет в кэше при повторной отправке формы.
Коротко
- ERR_FILE_NOT_FOUND — браузер не нашёл файл на диске: локальную страницу, картинку к ней или файл расширения.
- Сайт в интернете эту ошибку не вызывает: у него для этого есть код 404.
- Нет прав на файл — другая ошибка, ERR_ACCESS_DENIED; расширения нет совсем — ERR_BLOCKED_BY_CLIENT.
- Знак # в имени файла обрезает путь; на Linux и macOS важен регистр букв.
- Ошибка на новой вкладке — признак сломанного расширения: найдите его по идентификатору в chrome://extensions и удалите.
