Документация
ОС Аврора 5.2.0
IJavaScriptExtension abstract
Позволяет работать с JavaScript. Подробнее…
| Подключение: | #include <ijavascriptextension.h> |
Диаграмма наследования для Aurora::WebView::IJavaScriptExtension:
Публичные функции-члены
| IJavaScriptExtension (Cef::Browser &browser) | |
| virtual | ~IJavaScriptExtension ()=default Деструктор по умолчанию. |
| virtual void | executeJavaScript (const QString &script)=0 Выполняет код JavaScript без возможности обработки возвращаемого значения (запустить и забыть). Подробнее... |
| virtual void | addMessageListener (const QString &name)=0 Добавляет слушателя сообщений для асинхронных сообщений. Подробнее... |
| virtual bool | findMessageListener (const QString &name)=0 |
| virtual void | runJavaScript (const QString &script, const QJSValue &callback, const QJSValue &errorCallback)=0 Выполняет код JavaScript. Подробнее... |
| virtual void | setJavaScriptHandler (std::shared_ptr<IJavaScriptHandler> handler)=0 Устанавливает обработчик JavaScript. Подробнее... |
| virtual std::shared_ptr<IJavaScriptHandler> | javaScriptHandler () const =0 Получает обработчик JavaScript. Подробнее... |
Подробное описание
Позволяет работать с JavaScript.
Это расширение обеспечивает следующую функциональность:
- Выполнение кода JavaScript (с/без возврата результатов).
- Обмен сообщениями между нативным C++/QML и JS-кодом веб-страницы.
Описание функций-членов
addMessageListener()
| virtual void Aurora::WebView::IJavaScriptExtension::addMessageListener (const QString & name) | pure virtual |
Добавляет слушатель сообщений для асинхронных сообщений.
Параметры
| name | Имя сообщения. |
executeJavaScript()
| virtual void Aurora::WebView::IJavaScriptExtension::executeJavaScript (const QString & script) | pure virtual |
Выполняет код JavaScript без возможности обработки возвращаемого значения (запустить и забыть).
Параметры
| script | Код JavaScript для выполнения. |
javaScriptHandler()
| virtual std::shared_ptr<IJavaScriptHandler> Aurora::WebView::IJavaScriptExtension::javaScriptHandler () const | pure virtual |
Получает обработчик JavaScript.
Возвращает экземпляр обработчика JavaScript.
runJavaScript()
| virtual void Aurora::WebView::IJavaScriptExtension::runJavaScript (const QString & script, const QJSValue & callback, const QJSValue & errorCallback) | pure virtual |
Выполняет код JavaScript.
Параметры
| script | Код JavaScript для выполнения. |
| callback | Обратный вызов, который будет выполнен в случае успеха. |
| errorCallback | Обратный вызов, который будет выполнен в случае ошибки. |
setJavaScriptHandler()
| virtual void Aurora::WebView::IJavaScriptExtension::setJavaScriptHandler (std::shared_ptr<IJavaScriptHandler>handler) | pure virtual |
Устанавливает обработчик JavaScript.
Этот обработчик используется при вызове функции JavaScript executeNative.
Параметры
| handler | Обработчик для установки. |