Документация
ОС Аврора 5.2.0

JavaScriptFile

Обеспечивает функциональность выполнения JS-файлов. Подробнее…

Подключение: #include <javascriptfile.h>

Диаграмма наследования для Aurora::WebView::Extensions::JavaScriptFile:

Пример запуска кода из файла:

import QtQuick 2.0
import Sailfish.Silica 1.0
import ru.auroraos.WebView 1.0

Page {
    id: page

    PageHeader {
        id: pageHeader

        objectName: "pageHeader"
        title: qsTr("JavaScriptString")
    }

    WebView {
        id: webView

        anchors.fill: parent

        url: htmlRootPath + "/html/JavaScriptStringComponent.html"

        // Скрипт начинает выполняться в начале загрузки страницы
        JavaScriptString {
            javascript: "console.log('Документ не был загружен для вызова этой функции');startedToLoad();"
            injectionPoint: JavaScriptFile.ON_MAIN_FRAME_LOAD_START
        }

        // Скрипт начинает выполняться, когда страница становится доступна
        JavaScriptString {
            javascript: "documentAvailable()"
            injectionPoint: JavaScriptString.ON_MAIN_FRAME_DOCUMENT_AVAILABLE
        }

        // Скрипт начинает выполняться в конце загрузки страницы. Запускается из файла RunJsScript.js
        JavaScriptFile {
            javascript: htmlRootPath + "/html/RunJsScript.js"
            injectionPoint: JavaScriptString.ON_MAIN_FRAME_LOAD_END
        }
    }
}

Публичные функции-члены

void setJavaScript (const QString &script) override
Устанавливает url на локальный файл JavaScript. Подробнее…
bool isValid () const
true, если файл успешно прочитан.

Публичные функции, унаследованные от Aurora::WebView::Extensions::JavaScriptWebViewExtension

JavaScriptWebViewExtension (QQuickItem *parentWebView=Q_NULLPTR)
JavaScriptInjectionPoint injectionPoint () const
Текущая точка внедрения расширения JS.
void setInjectionPoint (const JavaScriptInjectionPoint &injectionPoint)
Устанавливает точку внедрения. Подробнее…
QString javaScript () const
Текущий код расширения javascript.

Публичные функции, унаследованные от Aurora::WebView::WebViewExtension

WebViewExtension (QQuickItem *parent=Q_NULLPTR)

Свойства

bool isValid
Показывает, успешно ли был прочитан скрипт с диска.

Свойства, унаследованные от Aurora::WebView::Extensions::JavaScriptWebViewExtension

JavaScriptInjectionPoint injectionPoint
Определяет точку внедрения JS.
QString javascript
Код JS или путь к файлу (зависит от isFile).

Дополнительные наследуемые члены

Публичные функции, унаследованные от Aurora::WebView::Extensions::JavaScriptWebViewExtension

enum JavaScriptInjectionPoint { ON_MAIN_FRAME_LOAD_START , ON_MAIN_FRAME_DOCUMENT_AVAILABLE , ON_MAIN_FRAME_LOAD_END }
Указывает точку внедрения JS (этап загрузки страницы, когда скрипт начинает свое выполнение).

Сигналы, унаследованные от Aurora::WebView::Extensions::JavaScriptWebViewExtension

void sentForExecution ()
Сигнал испускается, когда скрипт отправляется на выполнение.

Сигналы, унаследованные от Aurora::WebView::WebViewExtension

void webViewChanged (WebViewItem *oldItem, WebViewItem *newItem)
Сигнализирует об изменении родительского элемента QuickItem. Подробнее...

Защищённые функции-члены, наследованные от Aurora::WebView::WebViewExtension

void syncEnabled (Cef::BrowserExtension *libExtension)

Защищённые атрибуты, унаследованные от Aurora::WebView::Extensions::JavaScriptWebViewExtension

QString m_script

Защищённые атрибуты, унаследованные от Aurora::WebView::WebViewExtension

WebViewItem * m_webView

Подробное описание

Обеспечивает функциональность выполнения JS-файлов.

Пример использования

Описание функций-членов

setJavaScript()

void Aurora::WebView::Extensions::JavaScriptFile::setJavaScript (const QString & script) override virtual

Устанавливает url на локальный файл JavaScript.

Параметры

script URL-адрес файла JavaScript.

Реализует Aurora::WebView::Extensions::JavaScriptWebViewExtension.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.