Spec-Zone.ru › Qt 5.14

Класс QQuickWebEngineProfile

Класс QQuickWebEngineProfile предоставляет профиль веб-движка, используемый несколькими страницами. Подробнее...

Заголовок: #include <QQuickWebEngineProfile>
С момента: Qt 5.6
Инициализируется из: WebEngineProfile
Наследуется от: QObject

Этот класс был представлен в Qt 5.6.

  • Список всех членов, включая наследуемые
  • Устаревшие члены

Открытые типы

перечисление HttpCacheType { кэшВ памяти, кэшНаДиске, кэшОтсутствует }
перечисление PersistentCookiesPolicy { безПостоянныхКуки, разрешитьПостоянныеКуки, принудительноПостоянныеКуки }

Свойства

  • cachePath : QString
  • downloadPath : QString
  • httpAcceptLanguage : QString
  • httpCacheMaximumSize : int
  • httpCacheType : HttpCacheType
  • httpUserAgent : QString
  • offTheRecord : bool
  • persistentCookiesPolicy : PersistentCookiesPolicy
  • persistentStoragePath : QString
  • spellCheckEnabled : bool
  • spellCheckLanguages : QStringList
  • storageName : QString
  • useForGlobalCertificateVerification : bool
  • userScripts : const QQmlListProperty<QQuickWebEngineScript>

Открытые функции

QQuickWebEngineProfile(QObject *parent = Q_NULLPTR)
QString cachePath() const
void clearHttpCache()
QWebEngineClientCertificateStore * clientCertificateStore()
QWebEngineCookieStore * cookieStore() const
QString downloadPath() const
QString httpAcceptLanguage() const
int httpCacheMaximumSize() const
QQuickWebEngineProfile::HttpCacheType httpCacheType() const
QString httpUserAgent() const
void installUrlSchemeHandler(const QByteArray &scheme, QWebEngineUrlSchemeHandler *handler)
bool isOffTheRecord() const
bool isSpellCheckEnabled() const
bool isUsedForGlobalCertificateVerification() const
QQuickWebEngineProfile::PersistentCookiesPolicy persistentCookiesPolicy() const
QString persistentStoragePath() const
void removeAllUrlSchemeHandlers()
void removeUrlScheme(const QByteArray &scheme)
void removeUrlSchemeHandler(QWebEngineUrlSchemeHandler *handler)
void setCachePath(const QString &path)
void setDownloadPath(const QString &path)
void setHttpAcceptLanguage(const QString &httpAcceptLanguage)
void setHttpCacheMaximumSize(int maxSize)
void setHttpCacheType(QQuickWebEngineProfile::HttpCacheType)
void setHttpUserAgent(const QString &userAgent)
void setOffTheRecord(bool offTheRecord)
void setPersistentCookiesPolicy(QQuickWebEngineProfile::PersistentCookiesPolicy)
void setPersistentStoragePath(const QString &path)
void setSpellCheckEnabled(bool enabled)
void setSpellCheckLanguages(const QStringList &languages)
void setStorageName(const QString &name)
void setUrlRequestInterceptor(QWebEngineUrlRequestInterceptor *interceptor)
void setUseForGlobalCertificateVerification(bool b)
QStringList spellCheckLanguages() const
QString storageName() const
const QWebEngineUrlSchemeHandler * urlSchemeHandler(const QByteArray &scheme) const
QQmlListProperty<QQuickWebEngineScript> userScripts()

Сигналы

void cachePathChanged()
void downloadFinished(QQuickWebEngineDownloadItem *download)
void downloadPathChanged()
void downloadRequested(QQuickWebEngineDownloadItem *download)
void httpAcceptLanguageChanged()
void httpCacheMaximumSizeChanged()
void httpCacheTypeChanged()
void httpUserAgentChanged()
void offTheRecordChanged()
void persistentCookiesPolicyChanged()
void persistentStoragePathChanged()
void presentNotification(QWebEngineNotification *notification)
void spellCheckEnabledChanged()
void spellCheckLanguagesChanged()
void storageNameChanged()
void useForGlobalCertificateVerificationChanged()

Статические публичные члены

QQuickWebEngineProfile * defaultProfile()

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

Профиль веб-движка содержит настройки, скрипты, политику постоянных файлов cookie и список посещенных ссылок, общие для всех страниц веб-движка, принадлежащих профилю.

Информация о посещенных ссылках хранится вместе с постоянными файлами cookie и другими постоянными данными в хранилище, определяемом свойством storageName. Постоянные данные хранятся в подкаталоге, определяемом свойством persistentStoragePath, а кеш — в подкаталоге, определяемом свойством cachePath. Свойство httpCacheType описывает тип кеша: в оперативной памяти или на диске. Если задано только свойство storageName, другие значения генерируются автоматически на его основе. Если вы задаёте какие-либо значения вручную, вы должны сделать это до создания каких-либо страниц, принадлежащих профилю.

Профили могут использоваться для изоляции страниц друг от друга. Типичный случай использования — отдельный профиль "без записи" для режима приватного просмотра. Профиль "без записи" принудительно хранит файлы cookie, кеш HTTP и другие обычно постоянные данные только в оперативной памяти. Свойство offTheRecord указывает, является ли профиль профилем "без записи".

К стандартному профилю можно обратиться с помощью defaultProfile(). Это встроенный профиль, к которому принадлежат все веб-страницы, не созданные явно с другим профилем.

Объект WebEngineProfile может быть создан и доступен из C++ через класс QQuickWebEngineProfile, который предоставляет дополнительные возможности в C++. Это позволяет приложениям Qt Quick перехватывать запросы URL (QQuickWebEngineProfile::setRequestInterceptor) или регистрировать пользовательские схемы URL (QQuickWebEngineProfile::installUrlSchemeHandler).

Проверку орфографии HTML-полей формы можно включить в профиле, установив свойство spellCheckEnabled, а текущие языки, используемые для проверки орфографии, можно установить, используя свойство spellCheckLanguages.

Документация по типам членов

enum QQuickWebEngineProfile::HttpCacheType

Этот перечисление описывает тип кэша HTTP:

Константа Значение Описание
QQuickWebEngineProfile::MemoryHttpCache 0 Использовать кэш в оперативной памяти. Это значение по умолчанию, если off-the-record задано.
QQuickWebEngineProfile::DiskHttpCache 1 Использовать кэш на диске. Это значение по умолчанию, если off-the-record не задано. Возвращается к MemoryHttpCache, если off-the-record задано.
QQuickWebEngineProfile::NoCache 2 Отключить кэширование как в оперативной памяти, так и на диске. (Добавлен в Qt 5.7)

enum QQuickWebEngineProfile::PersistentCookiesPolicy

Это перечисление описывает политику постоянства файлов cookie:

Константа Значение Описание
QQuickWebEngineProfile::NoPersistentCookies 0 И сессионные, и постоянные файлы cookie хранятся в оперативной памяти. Это единственное возможное значение, если off-the-record задано или путь к постоянным данным недоступен.
QQuickWebEngineProfile::AllowPersistentCookies 1 Постоянные файлы cookie сохраняются и восстанавливаются с диска, в то время как сессионные файлы cookie сохраняются на диске только для восстановления после сбоя. Это значение по умолчанию.
QQuickWebEngineProfile::ForcePersistentCookies 2 И сессионные, и постоянные файлы cookie сохраняются и восстанавливаются с диска.

Документация свойств

cachePath : QString

Путь к расположению, где хранятся кэши профиля, в частности кэш HTTP.

По умолчанию кэши хранятся в каталоге ниже QStandardPaths::writableLocation(QStandardPaths::CacheLocation) с именем, сгенерированным с помощью storageName.

Функции доступа:

QString cachePath() const
void setCachePath(const QString &path)

Сигнал уведомления:

void cachePathChanged()

downloadPath : QString

Путь к расположению, где хранятся загруженные файлы.

Переопределяет путь по умолчанию для местоположения загрузок, устанавливая его в path.

Если значение установлено в пустую строку, восстанавливается путь по умолчанию.

Примечание: По умолчанию путь загрузки равен QStandardPaths::DownloadLocation.

Это свойство было введено в QtWebEngine 1.9.

Функции доступа:

QString downloadPath() const
void setDownloadPath(const QString &path)

Сигнал уведомления:

void downloadPathChanged()

httpAcceptLanguage : QString

Значение поля Accept-Language HTTP-заголовка запроса.

Функции доступа:

QString httpAcceptLanguage() const
void setHttpAcceptLanguage(const QString &httpAcceptLanguage)

Сигнал уведомления:

void httpAcceptLanguageChanged()

httpCacheMaximumSize : int

Максимальный размер кэша HTTP. Если 0, размер будет автоматически контролироваться QtWebEngine. Значение по умолчанию — 0.

Функции доступа:

int httpCacheMaximumSize() const
void setHttpCacheMaximumSize(int maxSize)

Сигнал уведомления:

void httpCacheMaximumSizeChanged()

См. также httpCacheType.

httpCacheType : HttpCacheType

Это перечисление описывает тип кэша HTTP.

Если профиль в режиме "без сохранения истории", возвращается MemoryHttpCache.

Функции доступа:

QQuickWebEngineProfile::HttpCacheType httpCacheType() const
void setHttpCacheType(QQuickWebEngineProfile::HttpCacheType)

Сигнал уведомления:

void httpCacheTypeChanged()

httpUserAgent : QString

Строка user-agent, отправляемая с HTTP для идентификации браузера.

Функции доступа:

QString httpUserAgent() const
void setHttpUserAgent(const QString &userAgent)

Сигнал уведомления:

void httpUserAgentChanged()

offTheRecord : bool

Указывает, является ли профиль веб-движка "без сохранения истории". Профиль в режиме "без сохранения истории" заставляет сохранять куки, кэш HTTP и другие обычно сохраняемые данные только в оперативной памяти.

Функции доступа:

bool isOffTheRecord() const
void setOffTheRecord(bool offTheRecord)

Сигнал уведомления:

void offTheRecordChanged()

persistentCookiesPolicy : PersistentCookiesPolicy

Это перечисление описывает политику сохранения куки. Если профиль в режиме "без сохранения истории", возвращается NoPersistentCookies.

Функции доступа:

QQuickWebEngineProfile::PersistentCookiesPolicy persistentCookiesPolicy() const
void setPersistentCookiesPolicy(QQuickWebEngineProfile::PersistentCookiesPolicy)

Сигнал уведомления:

void persistentCookiesPolicyChanged()

persistentStoragePath : QString

Путь к расположению, где хранятся постоянные данные браузера и веб-контента. Постоянные данные включают постоянные куки, локальное хранилище HTML5 и посещенные ссылки.

По умолчанию хранилище находится в каталоге ниже QStandardPaths::writableLocation(QStandardPaths::DataLocation) с именем, сгенерированным с помощью storageName.

Функции доступа:

QString persistentStoragePath() const
void setPersistentStoragePath(const QString &path)

Сигнал уведомления:

void persistentStoragePathChanged()

spellCheckEnabled : bool

Это свойство указывает, включен ли орфографический словарь веб-движка.

Это свойство было введено в QtWebEngine 1.4.

Функции доступа:

bool isSpellCheckEnabled() const
void setSpellCheckEnabled(bool enabled)

Сигнал уведомления:

void spellCheckEnabledChanged()

spellCheckLanguages : QStringList

Это свойство содержит языки, используемые орфографическим словарем.

Это свойство было введено в QtWebEngine 1.4.

Функции доступа:

QStringList spellCheckLanguages() const
void setSpellCheckLanguages(const QStringList &languages)

Сигнал уведомления:

void spellCheckLanguagesChanged()

storageName : QString

Имя хранилища, используемое для создания отдельных подкаталогов для каждого профиля, использующего диск для хранения постоянных данных и кеша.

Функции доступа:

QString storageName() const
void setStorageName(const QString &name)

Сигнал уведомления:

void storageNameChanged()

См. также persistentStoragePath и cachePath.

useForGlobalCertificateVerification : bool

Это свойство указывает, используется ли этот профиль для загрузки и кэширования во время глобальной проверки сертификатов при использовании протокола состояния сертификата онлайн (OCSP), списков отзыва сертификатов (CRL) и доступа к информации об авторитете (AIA), например.

Пока один профиль имеет этот параметр включённым, все другие профили смогут использовать его для проверки сертификатов. Только один профиль за раз может иметь этот параметр включённым. Рекомендуется, чтобы у профиля был кэш HTTP на диске, чтобы избежать ненужной повторной загрузки.

По умолчанию этот параметр не включён ни в одном профиле.

В настоящее время это свойство влияет только на установки Linux/NSS, где наличие профиля с этой ролью включает OCSP.

Это свойство было добавлено в Qt 5.13.

Функции доступа:

bool isUsedForGlobalCertificateVerification() const
void setUseForGlobalCertificateVerification(bool b)

Сигнал уведомления:

void useForGlobalCertificateVerificationChanged()

userScripts : const QQmlListProperty<QQuickWebEngineScript>

Это свойство содержит набор скриптов, которые вставляются во все страницы, которые используют этот профиль.

Это свойство было добавлено в Qt 5.9.

Функции доступа:

QQmlListProperty<QQuickWebEngineScript> userScripts()

См. также QQuickWebEngineScript и QQmlListReference.

Документация по членам-функциям

QQuickWebEngineProfile::QQuickWebEngineProfile(QObject *parent = Q_NULLPTR)

Создаёт новый профиль с родителем parent.

[signal] void QQuickWebEngineProfile::downloadFinished(QQuickWebEngineDownloadItem *download)

Этот сигнал испускается всякий раз, когда загрузка завершается, потому что она успешно завершилась, была отменена или прервана (например, из-за потери подключения). Аргумент download содержит состояние завершённого экземпляра загрузки.

[signal] void QQuickWebEngineProfile::downloadRequested(QQuickWebEngineDownloadItem *download)

Этот сигнал испускается всякий раз, когда инициируется загрузка. Аргумент download содержит состояние загрузки. Загрузка должна быть явно принята с помощью QQuickWebEngineDownloadItem::accept() или она будет отменена по умолчанию. Элемент загрузки является дочерним элементом профиля. Если она не принята, она будет удалена сразу после испускания сигнала. Этот сигнал не может использоваться с очередным подключением.

[signal] void QQuickWebEngineProfile::presentNotification(QWebEngineNotification *notification)

Этот сигнал испускается всякий раз, когда появляется новое пользовательское уведомление. Аргумент notification содержит экземпляр QWebEngineNotification, чтобы получить данные и взаимодействовать с ним.

См. также WebEngineProfile::presentNotification.

void QQuickWebEngineProfile::clearHttpCache()

Удаляет записи кэша профиля.

Эта функция была добавлена в Qt 5.7.

Примечание: К этой функции можно обратиться через механизм метаобъектов и из QML. См. Q_INVOKABLE.

См. также WebEngineProfile::clearHttpCache.

QWebEngineClientCertificateStore *QQuickWebEngineProfile::clientCertificateStore()

Возвращает хранилище клиентских сертификатов профиля.

Эта функция была добавлена в Qt 5.13.

QWebEngineCookieStore *QQuickWebEngineProfile::cookieStore() const

Возвращает хранилище cookie для этого профиля.

[static] QQuickWebEngineProfile *QQuickWebEngineProfile::defaultProfile()

Возвращает основной профиль.

Основной профиль использует имя хранилища «Default».

См. также storageName().

void QQuickWebEngineProfile::installUrlSchemeHandler(const QByteArray &scheme, QWebEngineUrlSchemeHandler *handler)

Регистрирует обработчик handler для пользовательской схемы URL scheme в профиле.

Необходимо сначала зарегистрировать схему с помощью QWebEngineUrlScheme::registerScheme при запуске приложения.

void QQuickWebEngineProfile::removeAllUrlSchemeHandlers()

Удаляет все установленные обработчики пользовательских схем URL в профиле.

void QQuickWebEngineProfile::removeUrlScheme(const QByteArray &scheme)

Удаляет пользовательскую схему URL scheme из профиля.

См. также removeUrlSchemeHandler().

void QQuickWebEngineProfile::removeUrlSchemeHandler(QWebEngineUrlSchemeHandler *handler)

Удаляет обработчик пользовательской схемы URL handler из профиля.

См. также removeUrlScheme().

void QQuickWebEngineProfile::setUrlRequestInterceptor(QWebEngineUrlRequestInterceptor *interceptor)

Регистрирует одиночный обработчик запросов interceptor для перехвата запросов URL.

Профиль не принимает владения указателем.

См. также QWebEngineUrlRequestInfo и QWebEngineUrlRequestInterceptor.

QStringList QQuickWebEngineProfile::spellCheckLanguages() const

Возвращает список языков, используемых орфографической проверкой.

Эта функция была добавлена в Qt 5.8.

Примечание: Функция-получатель для свойства spellCheckLanguages.

См. также setSpellCheckLanguages().

const QWebEngineUrlSchemeHandler *QQuickWebEngineProfile::urlSchemeHandler(const QByteArray &scheme) const

Возвращает обработчик пользовательской схемы URL, зарегистрированный для схемы URL scheme.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qquickwebengineprofile.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API