Как вынудить txt файл быть считанным как документ HTML браузерами?

У меня есть .txt файлы, которые являются главным образом (действительно) документом HTML (у них есть заголовок, тело, теги HTML и т.д.). (Я работаю в среде Windows здесь). Я хотел бы, чтобы любой браузер с готовностью считал их как документ HTML (документ HTML с нормальным суффиксом .html). Прямо сейчас я должен переименовать .txt файл, чтобы быть в состоянии считать его в браузере (Исключая: myfile.txt-> myfile.txt.htm). Какой-либо прием мы можем подать заявку для одурачивания браузера сразу же?

Относительный вопрос: Есть ли какой-либо код, я мог добавить сверху тех .txt файл так, чтобы только .txt файлы с тем кодом было открыто как документ HTML и замеченный как таковой браузерами? (код мог быть чем-либо добавленным с шестнадцатеричным редактором ot простой ASCII). Спасибо.

9
задан volvox 26 February 2010 в 21:01
поделиться

2 ответа

Поскольку вы читаете файл непосредственно из файловой системы (например, используя URL-адрес file: , а не http: ) или что-то еще) ваш браузер использует расширение для определения типа содержимого файла. То, как выполняется это сопоставление от расширения к типу контента, зависит от браузера к браузеру (а также от ОС к ОС в определенной степени).

Прежде всего, я должен сказать, что я немного побоялся бы вносить такие изменения. Вероятно, есть много кода, в котором жестко запрограммировано предположение, что .txt отображается на text / plain , поэтому изменение этого сопоставления может выявить самые разные неприятные ошибки. Помимо предостережений, вот что вам нужно сделать:

В Firefox ExternalHelperAppService используется для определения типа файла : URI. Обратите внимание, что одним из шагов является использование жестко запрограммированного списка расширений для сопоставлений типов, который, скорее всего, имеет сопоставление .txt с text / plain .

В IE сопоставление типов файлов происходит из настроек ОС. Он немного варьируется в зависимости от того, с какой версией Windows вы имеете дело, но обычно в той же общей части настроек, где вы выбираете, какую программу запускать для каждого расширения, вы также можете установить mime-тип для каждого расширения. (Это также место, куда Firefox смотрит на шаге «Операционная система запрашивает тип MIME», упомянутом на странице, на которую я ссылался выше, BTW.) Если вы отправили тип MIME для .txt на text / html вы должны получить желаемое поведение.

8
ответ дан 3 November 2019 в 05:35
поделиться

Это заголовки HTTP, которые сообщают вашему браузеру, какие данные он передает, поэтому вам нужно изменить настройки своего веб-сервера.

1
ответ дан 3 November 2019 в 05:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: