Код JavaScript
🔗 Оригинальная страница — Источник данного материала
Описание
Этот экшен позволяет выполнять пользовательский JavaScript код и производить арифметические операции с переменными проекта.

Как добавить действие в проект?
Через контекстное меню: Добавить действие → Свой код → JavaScript

Принцип работы
Есть несколько режимов работы:
Локально.
Код будет выполнен в изолированном окружении, независимо от открытого приложения и за его пределами.
Этот способ можно использовать для работы с любыми данными, котор ые поддерживает JS. Например с:
- переменными,
- числами,
- строками.

При работе в данном режиме не надо указывать ключевое слово return, если собираетесь вернуть какое-то значение. Данный экшен сам вернет результат вычислений из последней строки.
В примере выше в переменную проекта {-Variable.result-} попадёт значение 6, результат выражения 2+2*2.

На текущей странице
Код будет выполнен на открытой странице браузера. Этот способ стоит использовать для работы с DOM-древом, чтобы взаимодействовать с элементами страницы.
При работе в данном режиме открывается доступ ко все объектам текущей страницы. В том числе к подключенным на сайте библиотекам и фреймворкам (например jQuery).
В настройках экшена обязательно должна быть указана переменная, в которую сохранится результат работы. Даже если логика кода не подразумевает возврат значения.
На странице расширения
Код будет выполнен в конт ексте активированного расширения.
При создании окна страницы
Скрипт выполнится во время события DOMWindowCreated. С помощью данного режима можно переопределять любые JavaScript объекты, до первого обращения к ним сайта.
У данного режиме есть несколько вариантов исполнения:
- один раз — код выполнится только единожды;
- на домене — выполнение каждый раз при создании окна для указанного домена.
- все время — исполняется при каждом создании окна независимо от домена.
Если при этом отмечена настройка «Во всех вкладках»