JS injection: различия между версиями
Перейти к навигации
Перейти к поиску
Nikita (обсуждение | вклад) |
Nikita (обсуждение | вклад) (Актуализация данных) |
||
Строка 14: | Строка 14: | ||
|дата последней версии = | |дата последней версии = | ||
|состояние = | |состояние = | ||
− | |лицензия = [https:// | + | |лицензия = [https://github.com/urqw/js_injection/blob/master/LICENSE.md GPL-2.0-or-later] |
− | |сайт = | + | |сайт = [https://github.com/urqw/js_injection github.com/urqw/js_injection] |
}} | }} | ||
Строка 30: | Строка 30: | ||
== Ссылки == | == Ссылки == | ||
− | * [ | + | * [https://github.com/urqw/js_injection Репозиторий проекта] |
Текущая версия на 20:36, 9 марта 2025
JS injection | |
Тип | Плагины UrqW |
---|---|
Разработчик(и) | Никита Цейковец |
Операционные системы | UrqW |
Написано на | JavaScript |
Дата первого выпуска | 12 июля 2017 |
Лицензия | GPL-2.0-or-later |
Сайт | github.com/urqw/js_injection |
Плагин для 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.