JS injection
Перейти к навигации
Перейти к поиску
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.