Вставка игр

  • ifHub
Кратко: теперь на IFHub можно вставлять веб-игры. Прямо в тело поста (или комментария, как подсказывают с галёрки).

Фича пока что на стадии «бета» и предназначена для тех, кто знает, что делает, поэтому кратко опишу как оно реализовано.

В движке есть белый список доменов, с которых разрешена вставка iframe, и я расширил этот список на игровые ресурсы. См. исходный код на Github

Чтобы вставить игру, вы просто пишете:

<iframe src="АДРЕС СТРАНИЦЫ" width="ШИРИНА" height="ВЫСОТА"></iframe>

Поддерживается всё, что работает в интернете: UrqW, INSTEAD-JS, Salet, Twine, AXMA

Но есть ложка дёгтя: так как IFHub работает по HTTPS, то игры с доменов без HTTPS вообще не будут загружаться. Поэтому, например, хостинг philome.la в списке пока что ждёт, когда к нему проведут шифрование. Если нужно добавить ваш домен в разрешённые — получайте HTTPS сертификат и обращайтесь ко мне.

А пока что — айда играть!


P.S. Блок выше вставлен так:
<iframe src="https://instead-hub.github.io/instead-js/#/infected" width="820" height="650"></iframe>

8 комментариев

Irremann
Киллерфича. Веб-версии стали доступны как никогда.

Комментарий отредактирован: 3 февраля 2017, 14:29 (3 раза)
cheshire
Nope. Для itch.io не работает.
Комментарий отредактирован: 5 февраля 2017, 20:02
Oreolek
Да, itch.io загружает игры на какой-то свой домен с CDN, там надо долго выслеживать источники iframe'ов. Напиши мне, попробуем вычислить.
cheshire
It's alive! Aliiive!

Irremann
Чешир, игра неплохая, только бардак в управлении. Я выпил глубинную бомбу, что делать дальше? Пиво почему-то не пьется, текилы больше не дают =).

Догнал до 100%, оказывается надо быть кликнуть на стакан чтобы его взять, я говорил про бардак в интерфейсе? А где мультик в конце? =)
Комментарий отредактирован: 6 февраля 2017, 22:30
johnbrown
Мне кажется, следовало все эти вложения как-то принудительно убирать под спойлер, чтобы зря траффик не расходовать.
Oreolek
Автор статьи может точно так же вставить сотню иллюстраций без предупреждения. Если вы заходите под кат, там может быть не только текст.

С простыми спойлерами две проблемы: во-первых, это не помогает с траффиком (iframe будет загружаться даже невидимым), во-вторых, конкретно INSTEAD-em начинает глючить внутри iframe да ещё и внутри спойлера. То есть, надо прям конструировать загрузчики как на itch. Я записал на будущее, но фича тяжёлая.