404 - это код ответа HTTP, и как таковой он доставляется только по протоколу HTTP серверами, которые говорят на нем. Расширение file: // не является реальным ответом протокола как таковым, это хак, встроенный в клиенты (например, браузеры), которые включают поддержку локальных файлов, однако сами браузеры / клиенты сами могут определить, предоставляют ли они коды ответов из своего файла: // реализация. Теоретически они могли бы сообщать о них в DOM, например, но они были бы кодами ответов, выставленными им самим, и, как таковые, редко применялись. Большинство не делает, и нет стандартного способа для этого. Вы можете заглянуть в расширения браузера, такие как Firefox, и посмотреть, поддерживают ли они его, но тогда это весьма нестандартно и, скорее всего, сломается, если вы загрузите его в Интернет.