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

Материал из IFВики
Перейти к навигации Перейти к поиску
(Новая страница: «{{product info |название = |тип = Плагины UrqW |разработчик = Разработчик::Цейковец, Никита|Никита…»)
 
 
Строка 12: Строка 12:
 
|первый выпуск = 12.07.2017
 
|первый выпуск = 12.07.2017
 
|последняя версия =  
 
|последняя версия =  
|дата последней версии = 12.07.2017
+
|дата последней версии =  
 
|состояние =  
 
|состояние =  
|лицензия = [[Freeware]]
+
|лицензия = [https://opensource.org/licenses/MIT MIT]
 
|сайт =  
 
|сайт =  
 
}}
 
}}
  
Плагин для [[UrqW]], позволяющий делать внедрения кода на JavaScript в [[URQL]] для дописывания контекстнозависимых спецэффектов или частей геймплея.
+
Плагин для [[UrqW]], позволяющий делать внедрения кода на [[JavaScript]] в [[URQL]] для дописывания контекстнозависимых спецэффектов или частей геймплея.
  
Содержимое любого HTML-тега со стилевым классом eval, выводимого через URQL-команды p, print, pln и println, не показывается на экране, а трактуется как строка кода JavaScript, которую и пытается исполнить плагин.
+
Содержимое любого [[HTML]]-тега со стилевым классом eval, выводимого через [[URQL]]-команды p, print, pln и println, не показывается на экране, а трактуется как строка кода [[JavaScript]], которую и пытается исполнить плагин.
  
 
== Особенности ==
 
== Особенности ==
Строка 30: Строка 30:
  
 
== Ссылки ==
 
== Ссылки ==
* [http://forum.ifiction.ru/attachment.php?item=490 Скачать плагин с примером использования]
+
* [http://tseykovets.ru/download/urq/js_injection.zip Скачать плагин с примером использования]

Текущая версия на 00:10, 13 декабря 2018

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.

Ссылки