WebEngineProfile QML Type

Contains settings, scripts, and visited links common to multiple web engine views. 更多...

import 语句: import QtWebEngine 1.5
Since: QtWebEngine 1.1
实例化: QQuickWebEngineProfile

特性

信号

方法

详细描述

WebEngineProfile contains settings, scripts, and the list of visited links shared by all views that belong to the profile. As such, profiles can be used to isolate views from each other. A typical use case is a dedicated profile for a 'private browsing' mode.

Each web engine view has an associated profile. Views that do not have a specific profile set share a common default one.

特性文档编制

cachePath : string

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 .

httpAcceptLanguage : string

The value of the Accept-Language HTTP request-header field.

该 QML 特性在 QtWebEngine 1.2 引入。

httpCacheMaximumSize : int

The maximum size of the HTTP cache. If 0 , the size will be controlled automatically by QtWebEngine 。默认值为 0 .

另请参阅 httpCacheType .

httpCacheType : enumeration

This enumeration describes the type of the HTTP cache:

常量 描述
WebEngineProfile.MemoryHttpCache Uses an in-memory cache. This is the only setting possible if offTheRecord is set or no persistentStoragePath 可用。
WebEngineProfile.DiskHttpCache Uses a disk cache. This is the default value.
WebEngineProfile.NoCache Disables caching. (Added in 5.7)

httpUserAgent : string

The user-agent string sent with HTTP to identify the browser.

注意: On Windows 8.1 and newer, the default user agent will always report "Windows NT 6.2" (Windows 8), unless the application does contain a manifest that declares newer Windows versions as supported.

offTheRecord : bool

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.

persistentCookiesPolicy : enumeration

This enumeration describes the policy of cookie persistency:

常量 描述
WebEngineProfile.NoPersistentCookies Both session and persistent cookies are stored in memory. This is the only setting possible if offTheRecord is set or no persistentStoragePath 可用。
WebEngineProfile.AllowPersistentCookies 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.
WebEngineProfile.ForcePersistentCookies 会话和持久 Cookie 均保存到磁盘并从中还原。

persistentStoragePath : string

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 .

spellCheckEnabled : bool

This property holds whether the web engine spell checker is enabled.

该 QML 特性在 QtWebEngine 1.4 引入。

spellCheckLanguages : list < string >

This property holds the list of languages used by the spell checker. Each language should match the name of the .bdic 字典。例如,语言 en-US 将加载 en-US.bdic 字典文件。

Qt WebEngine checks for the qtwebengine_dictionaries subdirectory first in the local directory and if it is not found, in the Qt installation directory.

On macOS , depending on how Qt WebEngine is configured at build time, there are two possibilities how spellchecking data is found:

  • Hunspell dictionaries (default) - .bdic dictionaries are used, just like on other platforms
  • Native dictionaries - the macOS spellchecking APIs are used (which means the results will depend on the installed OS dictionaries)

Thus, in the macOS Hunspell case, Qt WebEngine will look in the qtwebengine_dictionaries subdirectory located inside the application bundle 资源 directory, and also in the 资源 directory located inside the Qt framework bundle.

To summarize, in case of Hunspell usage, the following paths are considered:

了解更多信息关于如何编译 .bdic 字典,见 拼写检查器范例 .

该 QML 特性在 QtWebEngine 1.4 引入。

storageName : string

The storage name that is used to create separate subdirectories for each profile that uses the disk for storing persistent data and cache.

另请参阅 WebEngineProfile::persistentStoragePath and WebEngineProfile::cachePath .

userScripts : list < WebEngineScript >

Returns the collection of WebEngineScripts that are injected into all pages that share this profile.

This QML property was introduced in Qt 1.5.

另请参阅 WebEngineScript .


信号文档编制

downloadFinished ( WebEngineDownloadItem 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.

downloadRequested ( WebEngineDownloadItem download )

此信号被发射每当下载已被触发。 download 自变量保持下载的状态。下载必须被明确接受采用 WebEngineDownloadItem::accept() or the download will be cancelled by default.


方法文档编制

void clearHttpCache ()

移除 Profile 的缓存条目。

This QML method was introduced in QtWebEngine 1.3.

另请参阅 WebEngineProfile::cachePath .