JS injection: различия между версиями
Перейти к навигации
Перейти к поиску
Nikita (обсуждение | вклад) (Новая страница: «{{product info |название = |тип = Плагины UrqW |разработчик = Разработчик::Цейковец, Никита|Никита…») |
Nikita (обсуждение | вклад) |
||
Строка 12: | Строка 12: | ||
|первый выпуск = 12.07.2017 | |первый выпуск = 12.07.2017 | ||
|последняя версия = | |последняя версия = | ||
− | |дата последней версии = | + | |дата последней версии = |
|состояние = | |состояние = | ||
− | |лицензия = [ | + | |лицензия = [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:// | + | * [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.