Html-Страница, Встроенная В Анимированный Gif-Файл

Все началось с того, что я случайно наткнулся на деревню https://lcamtuf.coredump.cx/squirrel/ Эта демонстрация представляет собой файл, который при сохранении с расширением .

jpg или .

jpeg открывается как графический файл, а с расширением .

htm или .

html — как веб-страница.

Этот трюк не нов для JPEG. Насколько я понимаю, HTML-код размещается в разделе комментариев файла .

jpeg. Браузер проглатывает данные двоичного заголовка как мусор, а затем отображает найденный HTML. Небольшой CSS-трюк, чтобы скрыть бинарный мусор от глаз пользователя и вуаля.

Я вооружился редактором Hex Fiend для Mac и смог быстро заменить HTML и изображение своими собственными.



HTML-страница, встроенная в анимированный GIF-файл

Страница https://lcamtuf.coredump.cx/squirrel/ открыть Hex Fiend Я был вполне доволен собой, но мне хотелось продолжать двигаться в этом увлекательном направлении ненормального программирования.

Мне пришла в голову идея попробовать это с файлом .

gif. Я погуглил и оказалось, что с файлом .

gif такого никто не делал.

Я сражался с Hex Fiend некоторое время, пока не добился первых успехов.

Стало ясно, что идея осуществима.

Я решил сразу взяться за что-то значимое, и решил, что буду использовать анимированный GIF. По моей просьбе жена предоставила мне интересное видео, которое я быстро обработал и получил следующее: Из него я сохранил анимированную гифку:

HTML-страница, встроенная в анимированный GIF-файл

Фильм: Путешествие во времени

HTML-страница, встроенная в анимированный GIF-файл

Просто добавьте HTML в конец файла .

gif. Бинарный мусор, попадающий в браузер, открывает большое количество , и теги, поэтому если вы хотите повторить мои упражнения, советую закрыть их с запасом в самом начале, как это видно на скриншоте выше, или в исходнике моего файла, ссылку на который я предоставлю в конце поста.

По мере создания веб-страницы я все больше и больше воодушевлялся, и мне показалось отличной идеей интегрировать исходное видео MPEG4 в HTML с использованием base64 и поместить его в фоновый режим.

Вот что я получил .

Я плохо разбираюсь в HTML, поэтому страница корректно отображается только в настольных браузерах.

Большинству мобильных устройств не хватает памяти, а если и есть, то видео в фоновом режиме не воспроизводится.

я сделал другую версию .

У меня он отображается правильно в Mac OS в Safari и Google Chrome. Firefox не отображает видео в фоновом режиме, но на моем iPhone 8 страница отображается корректно во всех трех браузерах: Safari, Chrome и Firefox. Если среди читателей есть верстальщик, буду очень благодарен за помощь в доработке этого демо.

Пожалуйста, дайте ему время загрузиться и отрендериться! Мой древний Хакинтош очень тяжело загружает эту страницу.

Однако на современном оборудовании он работает вполне гладко.

Видео, которое вы видите на заднем плане, представляет собой видео MPEG4, встроенное в HTML-страницу, встроенную в анимированное изображение GIF. Если вы сохраните эту страницу с расширением .

html, она откроется как веб-страница, а если вы сохраните ее как файл с расширением .

gif, она откроется как анимированный GIF-файл.

Было бы очень здорово, если бы при сохранении с расширением .

mp4 он открывался как видеофайл, но, к сожалению, это невозможно.

Теги: #CSS #HTML #Ненормальное программирование #JPEG #gif #hex #MP4

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.