Почему MHTML не просматривается в chrome/Firefox, а в IE?

Здесь Internet Explorer превосходит Chrome и Firefox, если не ошибаюсь? Я сохраняю веб-страницу в мобильном телефоне с помощью браузера OperaMini, и она сохраняется как .mhtml файл.

После того, как я попытался открыть этот файл на своем рабочем столе с помощью Chrome и Firefox, но когда я дважды щелкнул по .mhtml Chrome & Firefox загрузил этот файл вместо рендеринга .mhtml файл.

Наконец, я открыл IE и, что удивительно, успешно просмотрел файл mhtml.

Сначала я думал .mhtml это MobileHTML, но это MIMEHTML. прочитал MHTML. Тем не менее, у меня в голове есть несколько вопросов:

  1. Когда MHTML изобретен
  2. Почему Chrome/Firefox по умолчанию не поддерживает MHTML, а IE
  3. Как хранятся CSS/JS, поскольку существует только один файл, т.е. MHTML

Ваш ответ будет с благодарностью!

3 ответа

Решение

Цель MHTML - объединить все элементы веб-страницы в одном файле. Первоначально он был предложен в 1999 году. Больше информации здесь. Это может показаться хорошей идеей, но многие браузеры не приняли ее по причинам, о которых я могу только догадываться, но у меня хорошее настроение.

По сути, все сводится к тому, что такое HTML и ссылки на внешние компоненты, а не на то, чтобы все они были в одном файле. Может показаться более уместным иметь все это в одном файле, но представьте, что размер файла составляет 1 МБ. Это означает, что содержимое не будет отображаться до тех пор, пока не будет загружен весь файл MHTML. Что очень плохо. Кто хочет ждать загрузки контента? В отличие от HTML (и XHTMNL) работают лучше, поскольку они сразу передают базовую структуру страницы при загрузке. И он загружается быстро, так как это просто текст. И тогда дополнительные элементы могут быть загружены после загрузки основного HTML.

Допустим, вы хотите прочитать новостную статью в своем браузере. Вы запрашиваете веб-страницу. Основная часть контента загружается HTML-файлом. Вы можете начать чтение, пока загружаются другие элементы. И, таким образом, вы получаете лучший пользовательский опыт даже при медленном соединении.

Почему Internet Explorer реализует это? Кто знает. Microsoft всегда хочет действовать иначе, чтобы доминировать на рынке. Так что, возможно, есть какой-то неясный способ использования Internet Explorer MHTML, о котором мне неясно. Но Microsoft, как правило, не заботится о веб-стандартах, а просто навязывает свою волю миру, поскольку они в основном "владеют" рынком бизнеса / предприятия.

  1. MHTML был предложен в качестве стандарта в 1999 году

  2. В отличие от HTML, CSS и ECMAScript (Javascript), MHTML не является согласованным стандартом. Некоторые браузеры, такие как Opera и IE, решили его поддерживать. Большинство других имеют сторонние расширения для поддержки тех, кто хочет этого. Некоторые используют другие методы для сохранения полных веб-страниц (Safari использует формат веб-архива Apple).

  3. Проверьте оригинальный RFC для деталей о том, как это работает.

Firefox обрабатывает их с помощью дополнения unMht. Он также работает онлайн из Интернета (по ссылке на файл mhtml), а не только на локальный файл mhtml.

К сожалению, это работает в последней новой версии 3.8, если Firefox, но я надеюсь, что это очень полезное дополнение будет обновлено.

Другие вопросы по тегам