JS injection

Материал из IFВики
Перейти к навигации Перейти к поиску
JS injection
Тип Плагины UrqW
Разработчик(и) Никита Цейковец
Языки интерфейса
Операционные системы UrqW
Написано на JavaScript
Язык разработки
Читаемые форматы файлов
Создаваемые форматы файлов
Дата первого выпуска 12 июля 2017
Последняя версия
Дата последней версии
Состояние
Лицензия MIT
Сайт


Плагин для UrqW, позволяющий делать внедрения кода на JavaScript в URQL для дописывания контекстнозависимых спецэффектов или частей геймплея.

Содержимое любого HTML-тега со стилевым классом eval, выводимого через URQL-команды p, print, pln и println, не показывается на экране, а трактуется как строка кода JavaScript, которую и пытается исполнить плагин.

Особенности

  • Некорректные данные в скриптовом узле или ошибка при исполнении содержащегося в нём кода с высокой вероятностью могут привести к поломке всей игры, например, к неотрисовке следующего блока интерфейса.
  • Если переход после целевого действия осуществляется оператором goto без удаления текста описания, то код из скриптовых узлов, содержащихся в предшествующем (незатёртом) тексте, будет выполнен ещё раз.
  • Для работоспособности плагина необходимо, чтобы у пользователя был браузер с поддержкой MutationObserver. С учётом этого накладываются следующие минимальные требования к версиям основных браузеров:
    • Настольные: Chrome 18, Firefox (Gecko) 14, Internet Explorer 11, Opera 15, Safari 6.0;
    • Мобильные: Android 4.4, Chrome for Android 18, Firefox Mobile (Gecko) 14, IE Phone 11, Opera Mobile 15, Safari Mobile 6.

Ссылки