У меня есть .txt файлы, которые являются главным образом (действительно) документом HTML (у них есть заголовок, тело, теги HTML и т.д.). (Я работаю в среде Windows здесь). Я хотел бы, чтобы любой браузер с готовностью считал их как документ HTML (документ HTML с нормальным суффиксом .html). Прямо сейчас я должен переименовать .txt файл, чтобы быть в состоянии считать его в браузере (Исключая: myfile.txt-> myfile.txt.htm). Какой-либо прием мы можем подать заявку для одурачивания браузера сразу же?
Относительный вопрос: Есть ли какой-либо код, я мог добавить сверху тех .txt файл так, чтобы только .txt файлы с тем кодом было открыто как документ HTML и замеченный как таковой браузерами? (код мог быть чем-либо добавленным с шестнадцатеричным редактором ot простой ASCII). Спасибо.
Поскольку вы читаете файл непосредственно из файловой системы (например, используя URL-адрес file:
, а не http:
) или что-то еще) ваш браузер использует расширение для определения типа содержимого файла. То, как выполняется это сопоставление от расширения к типу контента, зависит от браузера к браузеру (а также от ОС к ОС в определенной степени).
Прежде всего, я должен сказать, что я немного побоялся бы вносить такие изменения. Вероятно, есть много кода, в котором жестко запрограммировано предположение, что .txt
отображается на text / plain
, поэтому изменение этого сопоставления может выявить самые разные неприятные ошибки. Помимо предостережений, вот что вам нужно сделать:
В Firefox ExternalHelperAppService используется для определения типа файла :
URI. Обратите внимание, что одним из шагов является использование жестко запрограммированного списка расширений для сопоставлений типов, который, скорее всего, имеет сопоставление .txt
с text / plain
.
В IE сопоставление типов файлов происходит из настроек ОС. Он немного варьируется в зависимости от того, с какой версией Windows вы имеете дело, но обычно в той же общей части настроек, где вы выбираете, какую программу запускать для каждого расширения, вы также можете установить mime-тип для каждого расширения. (Это также место, куда Firefox смотрит на шаге «Операционная система запрашивает тип MIME», упомянутом на странице, на которую я ссылался выше, BTW.) Если вы отправили тип MIME для .txt
на text / html
вы должны получить желаемое поведение.
Это заголовки HTTP, которые сообщают вашему браузеру, какие данные он передает, поэтому вам нужно изменить настройки своего веб-сервера.