The QQuickWebEngineProfile class provides a web engine profile shared by multiple pages. 更多...
| 頭: | #include <QQuickWebEngineProfile> |
| Since: | Qt 5.6 |
| 實例化: | WebEngineProfile |
| 繼承: | QObject |
該類在 Qt 5.6 引入。
| enum | HttpCacheType { MemoryHttpCache, DiskHttpCache, NoCache } |
| enum | PersistentCookiesPolicy { NoPersistentCookies, AllowPersistentCookies, ForcePersistentCookies } |
|
|
| 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 |
| 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 & 語言 ) |
| void | setStorageName (const QString & name ) |
| void | setUrlRequestInterceptor (QWebEngineUrlRequestInterceptor * interceptor ) |
| 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 () |
| QQuickWebEngineProfile * | defaultProfile () |
Web 引擎 Profile (配置文件) 包含設置、腳本、持久性 Cookie 策略及屬於 Profile 由所有 Web 引擎頁麵共享的拜訪鏈接列錶。
Information about visited links is stored together with persistent cookies and other persistent data in a storage determined by the storageName property. Persistent data is stored in a subdirectory determined by the persistentStoragePath property and the cache in a subdirectory determined by the cachePath property. The httpCacheType property describes the type of the cache: in-memory or on-disk . If only the storageName property is set, the other values are generated automatically based on it. If you specify any of the values manually, you should do it before creating any pages that belong to the profile.
Profiles can be used to isolate pages from each other. A typical use case is a dedicated off-the-record profile 對於 隱私瀏覽 mode. An off-the-record profile forces cookies, the HTTP cache, and other normally persistent data to be stored only in memory. The offTheRecord property holds whether a profile is off-the-record.
The default profile can be accessed by defaultProfile (). It is a built-in profile that all web pages not specifically created with another profile belong to.
A WebEngineProfile instance can be created and accessed from C++ through the QQuickWebEngineProfile class, which exposes further functionality in C++. This allows Qt Quick applications to intercept URL requests (QQuickWebEngineProfile::setRequestInterceptor), or register custom URL schemes ( QQuickWebEngineProfile::installUrlSchemeHandler ).
Spellchecking HTML form fields can be enabled per profile by setting the spellCheckEnabled property and the current languages used for spellchecking can be set by using the spellCheckLanguages 特性。
此枚舉描述 HTTP 緩存類型:
| 常量 | 值 | 描述 |
|---|---|---|
QQuickWebEngineProfile::MemoryHttpCache
|
0
|
使用內存中的緩存。這是默認設置若
off-the-record
有設置。
|
QQuickWebEngineProfile::DiskHttpCache
|
1
|
Use a disk cache. This is the default if
off-the-record
is not set. Falls back to
MemoryHttpCache
if
off-the-record
有設置。
|
QQuickWebEngineProfile::NoCache
|
2
|
禁用內存和磁盤緩存。(在 Qt 5.7 添加) |
此枚舉描述 Cookie 持久性策略:
| 常量 | 值 | 描述 |
|---|---|---|
QQuickWebEngineProfile::NoPersistentCookies
|
0
|
Both session and persistent cookies are stored in memory. This is the only setting possible if
off-the-record
is set or no persistent data path is available.
|
QQuickWebEngineProfile::AllowPersistentCookies
|
1
|
Cookies marked persistent are saved to and restored from disk, whereas session cookies are only stored to disk for crash recovery. This is the default setting. |
QQuickWebEngineProfile::ForcePersistentCookies
|
2
|
會話和持久 Cookie 均保存到磁盤並從中還原。 |
The path to the location where the profile's caches are stored, in particular the HTTP cache.
By default, the caches are stored below QStandardPaths::writableLocation ( QStandardPaths::CacheLocation ) in a directory named using storageName .
訪問函數:
| QString | cachePath () const |
| void | setCachePath (const QString & path ) |
通知程序信號:
| void | cachePathChanged () |
下載文件存儲位置的路徑。
覆蓋用於下載位置的默認路徑,將其設為 path .
If set to an empty string, the default path is restored.
注意: 默認情況下,下載路徑為 QStandardPaths::DownloadLocation .
This property was introduced in QtWebEngine 1.9.
訪問函數:
| QString | downloadPath () const |
| void | setDownloadPath (const QString & path ) |
通知程序信號:
| void | downloadPathChanged () |
The value of the Accept-Language HTTP request-header field.
訪問函數:
| QString | httpAcceptLanguage () const |
| void | setHttpAcceptLanguage (const QString & httpAcceptLanguage ) |
通知程序信號:
| void | httpAcceptLanguageChanged () |
The maximum size of the HTTP cache. If
0
, the size will be controlled automatically by
QtWebEngine
。默認值為
0
.
訪問函數:
| int | httpCacheMaximumSize () const |
| void | setHttpCacheMaximumSize (int maxSize ) |
通知程序信號:
| void | httpCacheMaximumSizeChanged () |
另請參閱 httpCacheType .
This enumeration describes the type of the HTTP cache.
若 Profile (配置文件) 為 off-the-record, MemoryHttpCache 被返迴。
訪問函數:
| QQuickWebEngineProfile::HttpCacheType | httpCacheType () const |
| void | setHttpCacheType ( QQuickWebEngineProfile::HttpCacheType ) |
通知程序信號:
| void | httpCacheTypeChanged () |
The user-agent string sent with HTTP to identify the browser.
訪問函數:
| QString | httpUserAgent () const |
| void | setHttpUserAgent (const QString & userAgent ) |
通知程序信號:
| void | httpUserAgentChanged () |
Whether the web engine profile is off-the-record . An off-the-record profile forces cookies, the HTTP cache, and other normally persistent data to be stored only in memory.
訪問函數:
| bool | isOffTheRecord () const |
| void | setOffTheRecord (bool offTheRecord ) |
通知程序信號:
| void | offTheRecordChanged () |
This enumeration describes the policy of cookie persistency. If the profile is off-the-record, NoPersistentCookies 被返迴。
訪問函數:
| QQuickWebEngineProfile::PersistentCookiesPolicy | persistentCookiesPolicy () const |
| void | setPersistentCookiesPolicy ( QQuickWebEngineProfile::PersistentCookiesPolicy ) |
通知程序信號:
| void | persistentCookiesPolicyChanged () |
The path to the location where the persistent data for the browser and web content are stored. Persistent data includes persistent cookies, HTML5 local storage, and visited links.
By default, the storage is located below QStandardPaths::writableLocation ( QStandardPaths::DataLocation ) in a directory named using storageName .
訪問函數:
| QString | persistentStoragePath () const |
| void | setPersistentStoragePath (const QString & path ) |
通知程序信號:
| void | persistentStoragePathChanged () |
This property holds whether the web engine spell checker is enabled.
This property was introduced in QtWebEngine 1.4.
訪問函數:
| bool | isSpellCheckEnabled () const |
| void | setSpellCheckEnabled (bool enabled ) |
通知程序信號:
| void | spellCheckEnabledChanged () |
This property holds the languages used by the spell checker.
This property was introduced in QtWebEngine 1.4.
訪問函數:
| QStringList | spellCheckLanguages () const |
| void | setSpellCheckLanguages (const QStringList & 語言 ) |
通知程序信號:
| void | spellCheckLanguagesChanged () |
The storage name that is used to create separate subdirectories for each profile that uses the disk for storing persistent data and cache.
訪問函數:
| QString | storageName () const |
| void | setStorageName (const QString & name ) |
通知程序信號:
| void | storageNameChanged () |
另請參閱 persistentStoragePath and cachePath .
This property holds the collection of scripts that are injected into all pages that share this profile.
該特性在 Qt 5.9 引入。
訪問函數:
| QQmlListProperty<QQuickWebEngineScript> | userScripts () |
另請參閱 QQuickWebEngineScript and QQmlListReference .
Constructs a new profile with the parent parent .
[signal]
void
QQuickWebEngineProfile::
downloadFinished
(
QQuickWebEngineDownloadItem
*
download
)
This signal is emitted whenever downloading stops, because it finished successfully, was cancelled, or was interrupted (for example, because connectivity was lost). The download argument holds the state of the finished download instance.
[signal]
void
QQuickWebEngineProfile::
downloadRequested
(
QQuickWebEngineDownloadItem
*
download
)
此信號被發射每當下載已被觸發。
download
自變量保持下載的狀態。下載必須被明確接受采用
QQuickWebEngineDownloadItem::accept()
or it will be cancelled by default. The download item is parented by the profile. If it is not accepted, it will be deleted immediately after the signal emission. This signal cannot be used with a queued connection.
[signal]
void
QQuickWebEngineProfile::
presentNotification
(
QWebEngineNotification
*
notification
)
This signal is emitted whenever there is a newly created user notification. The notification argument holds the QWebEngineNotification instance to query data and interact with.
另請參閱 WebEngineProfile::presentNotification .
移除 Profile 的緩存條目。
注意: 此函數可以被援引,通過元對象係統和從 QML。見 Q_INVOKABLE .
該函數在 Qt 5.7 引入。
另請參閱 WebEngineProfile::clearHttpCache .
返迴 Profile (配置文件) 的客戶端證書存儲。
該函數在 Qt 5.13 引入。
返迴用於此 Profile (配置文件) 的 Cookie 存儲。
[static]
QQuickWebEngineProfile
*QQuickWebEngineProfile::
defaultProfile
()
返迴默認 Profile (配置文件)。
默認 Profile (配置文件) 使用 Default 存儲名稱。
另請參閱 storageName ().
注冊處理程序 handler 為自定義 URL 方案 scheme 在 Profile (配置文件) 中。
它是必要的,首先注冊方案采用 QWebEngineUrlScheme::registerScheme 在應用程序啓動時。
移除 Profile (配置文件) 中安裝的所有自定義 URL 方案處理程序。
稱除自定義 URL 方案 scheme 從 Profile (配置文件)。
另請參閱 removeUrlSchemeHandler ().
移除自定義 URL 方案處理程序 handler 從 Profile (配置文件)。
另請參閱 removeUrlScheme ().
注冊請求攔截器單例 interceptor 到攔截 URL 請求。
Profile (配置文件) 不擁有指針的所有權。
另請參閱 QWebEngineUrlRequestInfo and QWebEngineUrlRequestInterceptor .
返迴拼寫檢查器所用的語言列錶。
注意: Getter function for property spellCheckLanguages.
該函數在 Qt 5.8 引入。
另請參閱 setSpellCheckLanguages ().
返迴自定義 URL 方案的處理程序寄存器,對於 URL 方案 scheme .