JS injection: различия между версиями

Материал из IFВики
Перейти к навигации Перейти к поиску
(Актуализация данных)
 
Строка 14: Строка 14:
 
|дата последней версии =  
 
|дата последней версии =  
 
|состояние =  
 
|состояние =  
|лицензия = [https://opensource.org/licenses/MIT MIT]
+
|лицензия = [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:
  
 
== Ссылки ==
 
== Ссылки ==
* [http://tseykovets.ru/download/urq/js_injection.zip Скачать плагин с примером использования]
+
* [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.

Ссылки