QWebEngineProfile Class
Die Klasse QWebEngineProfile bietet ein Web-Engine-Profil, das von mehreren Seiten gemeinsam genutzt wird. Mehr...
Kopfzeile: | #include <QWebEngineProfile> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS WebEngineCore) target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore) |
qmake: | QT += webenginecore |
Vererbt: | QObject |
Öffentliche Typen
enum | HttpCacheType { MemoryHttpCache, DiskHttpCache, NoCache } |
enum | PersistentCookiesPolicy { NoPersistentCookies, AllowPersistentCookies, ForcePersistentCookies } |
(since 6.8) enum class | PersistentPermissionsPolicy { AskEveryTime, StoreInMemory, StoreOnDisk } |
Öffentliche Funktionen
QWebEngineProfile(QObject *parent = nullptr) | |
QWebEngineProfile(const QString &storageName, QObject *parent = nullptr) | |
QString | cachePath() const |
void | clearAllVisitedLinks() |
void | clearHttpCache() |
void | clearVisitedLinks(const QList<QUrl> &urls) |
QWebEngineClientCertificateStore * | clientCertificateStore() |
(since 6.8) QWebEngineClientHints * | clientHints() const |
QWebEngineCookieStore * | cookieStore() |
QString | downloadPath() const |
QString | httpAcceptLanguage() const |
int | httpCacheMaximumSize() const |
QWebEngineProfile::HttpCacheType | httpCacheType() const |
QString | httpUserAgent() const |
void | installUrlSchemeHandler(const QByteArray &scheme, QWebEngineUrlSchemeHandler *handler) |
bool | isOffTheRecord() const |
(since 6.5) bool | isPushServiceEnabled() const |
bool | isSpellCheckEnabled() const |
(since 6.8) QList<QWebEnginePermission> | listAllPermissions() const |
(since 6.8) QList<QWebEnginePermission> | listPermissionsForOrigin(const QUrl &securityOrigin) const |
(since 6.8) QList<QWebEnginePermission> | listPermissionsForPermissionType(QWebEnginePermission::PermissionType permissionType) const |
QWebEngineProfile::PersistentCookiesPolicy | persistentCookiesPolicy() const |
(since 6.8) QWebEngineProfile::PersistentPermissionsPolicy | persistentPermissionsPolicy() const |
QString | persistentStoragePath() const |
(since 6.8) QWebEnginePermission | queryPermission(const QUrl &securityOrigin, QWebEnginePermission::PermissionType permissionType) const |
void | removeAllUrlSchemeHandlers() |
void | removeUrlScheme(const QByteArray &scheme) |
void | removeUrlSchemeHandler(QWebEngineUrlSchemeHandler *handler) |
(since 6.2) void | requestIconForIconURL(const QUrl &url, int desiredSizeInPixel, std::function<void (const QIcon &, const QUrl &)> iconAvailableCallback) const |
(since 6.2) void | requestIconForPageURL(const QUrl &url, int desiredSizeInPixel, std::function<void (const QIcon &, const QUrl &, const QUrl &)> iconAvailableCallback) const |
QWebEngineScriptCollection * | scripts() const |
void | setCachePath(const QString &path) |
void | setDownloadPath(const QString &path) |
void | setHttpAcceptLanguage(const QString &httpAcceptLanguage) |
void | setHttpCacheMaximumSize(int maxSize) |
void | setHttpCacheType(QWebEngineProfile::HttpCacheType httpCacheType) |
void | setHttpUserAgent(const QString &userAgent) |
void | setNotificationPresenter(std::function<void (std::unique_ptr<QWebEngineNotification>)> notificationPresenter) |
void | setPersistentCookiesPolicy(QWebEngineProfile::PersistentCookiesPolicy newPersistentCookiesPolicy) |
(since 6.8) void | setPersistentPermissionsPolicy(QWebEngineProfile::PersistentPermissionsPolicy newPersistentPermissionsPolicy) |
void | setPersistentStoragePath(const QString &path) |
(since 6.5) void | setPushServiceEnabled(bool enable) |
void | setSpellCheckEnabled(bool enable) |
void | setSpellCheckLanguages(const QStringList &languages) |
void | setUrlRequestInterceptor(QWebEngineUrlRequestInterceptor *interceptor) |
QWebEngineSettings * | settings() const |
QStringList | spellCheckLanguages() const |
QString | storageName() const |
const QWebEngineUrlSchemeHandler * | urlSchemeHandler(const QByteArray &scheme) const |
bool | visitedLinksContainsUrl(const QUrl &url) const |
Signale
(since 6.7) void | clearHttpCacheCompleted() |
void | downloadRequested(QWebEngineDownloadRequest *download) |
Statische öffentliche Mitglieder
QWebEngineProfile * | defaultProfile() |
Detaillierte Beschreibung
Ein Web-Engine-Profil enthält Einstellungen, Skripte, dauerhafte Cookie-Richtlinien und die Liste der besuchten Links, die von allen Web-Engine-Seiten, die zu diesem Profil gehören, gemeinsam genutzt werden.
Alle Seiten, die zum Profil gehören, teilen sich eine gemeinsame QWebEngineSettings Instanz, auf die mit der Methode settings() zugegriffen werden kann. Ebenso ermöglicht die Methode scripts() den Zugriff auf eine gemeinsame Instanz QWebEngineScriptCollection.
Informationen über besuchte Links werden zusammen mit dauerhaften Cookies und anderen dauerhaften Daten in einem Speicher gespeichert, der von storageName() zurückgegeben wird. Dauerhafte Daten werden in einem Unterverzeichnis gespeichert, das durch den Aufruf von setPersistentStoragePath() festgelegt wird, und der Cache befindet sich in einem Unterverzeichnis, das durch den Aufruf von setCachePath() festgelegt wird. Der Cache-Typ kann durch den Aufruf von setHttpCacheType() auf In-Memory oder On-Disk gesetzt werden. Wenn nur der Speichername festgelegt wird, werden die Unterverzeichnisse automatisch erstellt und benannt. Wenn Sie einen der Werte manuell einstellen, sollten Sie dies tun, bevor Sie Seiten erstellen, die zu dem Profil gehören.
Der Cache kann durch Aufruf von clearVisitedLinks() oder clearAllVisitedLinks() geleert werden. PersistentCookiesPolicy beschreibt, ob Sitzungs- und dauerhafte Cookies im Speicher oder auf der Festplatte gespeichert und wiederhergestellt werden.
Profile können verwendet werden, um Seiten voneinander zu isolieren. Ein typischer Anwendungsfall ist ein spezielles Off-the-Record-Profil für einen privaten Browsing-Modus. Die Verwendung von QWebEngineProfile() ohne Definition eines Speichernamens konstruiert ein neues Off-the-Record-Profil, das keinen Datensatz auf dem lokalen Rechner hinterlässt und keine persistenten Daten oder einen Cache hat. Die Methode isOffTheRecord() kann verwendet werden, um zu prüfen, ob ein Profil off-the-record ist.
Das Standardprofil kann mit defaultProfile() aufgerufen werden. Es ist ein eingebautes Profil, dem alle Webseiten angehören, die nicht speziell mit einem anderen Profil erstellt wurden.
Die Implementierung der Schnittstelle QWebEngineUrlRequestInterceptor und die Registrierung des Abfangjägers für ein Profil durch setUrlRequestInterceptor() ermöglicht das Abfangen, Blockieren und Ändern von URL-Anfragen (QWebEngineUrlRequestInfo), bevor sie den Netzwerkstapel von Chromium erreichen.
Ein QWebEngineUrlSchemeHandler kann für ein Profil durch installUrlSchemeHandler() registriert werden, um Unterstützung für benutzerdefinierte URL-Schemata hinzuzufügen. Anfragen für das Schema werden dann an QWebEngineUrlSchemeHandler::requestStarted() als QWebEngineUrlRequestJob Objekte ausgegeben.
Die Rechtschreibprüfung von HTML-Formularfeldern kann pro Profil mit der Methode setSpellCheckEnabled() aktiviert werden, und die aktuellen Sprachen, die für die Rechtschreibprüfung verwendet werden, können mit der Methode setSpellCheckLanguages() festgelegt werden.
Dokumentation der Mitgliedstypen
enum QWebEngineProfile::HttpCacheType
Diese Aufzählung beschreibt den HTTP-Cache-Typ:
Konstante | Wert | Beschreibung |
---|---|---|
QWebEngineProfile::MemoryHttpCache | 0 | Verwendet einen In-Memory-Cache. Dies ist die Standardeinstellung, wenn off-the-record gesetzt ist. |
QWebEngineProfile::DiskHttpCache | 1 | Einen Festplatten-Cache verwenden. Dies ist der Standardwert, wenn das Profil nicht off-the-record lautet. Wenn das Profil off-the-record eingestellt ist, wird stattdessen MemoryHttpCache eingestellt. |
QWebEngineProfile::NoCache | 2 | Deaktivieren Sie sowohl das Caching im Speicher als auch auf der Festplatte. (Hinzugefügt in Qt 5.7) |
enum QWebEngineProfile::PersistentCookiesPolicy
Diese Aufzählung beschreibt die Richtlinien für die Persistenz von Cookies:
Konstante | Wert | Beschreibung |
---|---|---|
QWebEngineProfile::NoPersistentCookies | 0 | Sowohl Session- als auch Persistent-Cookies werden im Speicher abgelegt. Dies ist die einzige Einstellung, die möglich ist, wenn off-the-record gesetzt ist oder kein persistenter Datenpfad verfügbar ist. |
QWebEngineProfile::AllowPersistentCookies | 1 | Cookies, die als persistent gekennzeichnet sind, werden auf der Festplatte gespeichert und von dort wiederhergestellt, während Sitzungscookies nur für die Wiederherstellung nach einem Absturz auf der Festplatte gespeichert werden. Dies ist die Standardeinstellung. |
QWebEngineProfile::ForcePersistentCookies | 2 | Sowohl Sitzungscookies als auch dauerhafte Cookies werden auf der Festplatte gespeichert und von dort wiederhergestellt. |
[since 6.8]
enum class QWebEngineProfile::PersistentPermissionsPolicy
Diese Aufzählung beschreibt die Richtlinie für die Aufrechterhaltung der Erlaubnis:
Konstante | Wert | Beschreibung |
---|---|---|
QWebEngineProfile::PersistentPermissionsPolicy::AskEveryTime | 0 | Die Anwendung fragt jedes Mal nach Berechtigungen, wenn sie benötigt werden, unabhängig davon, ob sie zuvor erteilt wurden oder nicht. Dies ist für die Abwärtskompatibilität mit bestehenden Anwendungen gedacht und wird ansonsten nicht empfohlen. |
QWebEngineProfile::PersistentPermissionsPolicy::StoreInMemory | 1 | Eine Anfrage wird nur beim ersten Mal gestellt, wenn eine Berechtigung benötigt wird. Alle nachfolgenden Anfragen werden automatisch gewährt oder verweigert, je nach der ursprünglichen Entscheidung des Benutzers. Dies gilt für alle Seiten, die dieselbe QWebEngineProfile -Instanz verwenden, bis die Anwendung beendet wird. Diese Einstellung wird angewendet, wenn off-the-record gesetzt ist oder kein dauerhafter Datenpfad verfügbar ist. |
QWebEngineProfile::PersistentPermissionsPolicy::StoreOnDisk | 2 | Funktioniert genauso wie StoreInMemory , aber die Berechtigungen werden auf der Festplatte gespeichert und von dort wiederhergestellt. Dies ist die Standardeinstellung. |
Dieses Enum wurde in Qt 6.8 eingeführt.
Dokumentation der Mitgliedsfunktionen
[explicit]
QWebEngineProfile::QWebEngineProfile(QObject *parent = nullptr)
Konstruiert ein neues Off-the-Record-Profil mit dem übergeordneten parent.
Ein Off-the-Record-Profil hinterlässt keinen Datensatz auf dem lokalen Rechner und hat keine dauerhaften Daten oder einen Cache. Daher kann der HTTP-Cache nur im Speicher sein und die Cookies können nur nicht-persistent sein. Der Versuch, diese Einstellungen zu ändern, hat keine Auswirkung.
Siehe auch isOffTheRecord().
[explicit]
QWebEngineProfile::QWebEngineProfile(const QString &storageName, QObject *parent = nullptr)
Konstruiert ein neues Profil mit dem Speichernamen storageName und dem übergeordneten Profil parent.
Der Speichername muss eindeutig sein.
Ein festplattenbasiertes QWebEngineProfile sollte beim oder vor dem Beenden der Anwendung zerstört werden, da sonst der Cache und die persistenten Daten möglicherweise nicht vollständig auf die Festplatte geschrieben werden.
Siehe auch storageName().
QString QWebEngineProfile::cachePath() const
Gibt den für Caches verwendeten Pfad zurück.
Standardmäßig befindet sich dieser unterhalb von StandardPaths::CacheLocation in einem QtWebengine/StorageName spezifischen Unterverzeichnis.
Hinweis: Verwenden Sie QStandardPaths::writableLocation(QStandardPaths::CacheLocation), um den Pfad QStandardPaths::CacheLocation zu erhalten.
Siehe auch setCachePath(), storageName(), und QStandardPaths::writableLocation().
void QWebEngineProfile::clearAllVisitedLinks()
Löscht alle Links aus der Datenbank der besuchten Links.
Siehe auch clearVisitedLinks().
void QWebEngineProfile::clearHttpCache()
Entfernt die Cache-Einträge des Profils.
Hinweis: Achten Sie darauf, dass Sie keine neue Navigation oder einen anderen Vorgang auf dem Profil starten, während der Löschvorgang ausgeführt wird. Das Signal clearHttpCacheCompleted() informiert Sie über den Abschluss des Vorgangs.
Siehe auch QWebEngineProfile::clearHttpCacheCompleted().
[signal, since 6.7]
void QWebEngineProfile::clearHttpCacheCompleted()
Dieses Signal wird ausgegeben, wenn die Operation clearHttpCache() abgeschlossen ist.
Diese Funktion wurde in Qt 6.7 eingeführt.
Siehe auch QWebEngineProfile::clearHttpCache().
void QWebEngineProfile::clearVisitedLinks(const QList<QUrl> &urls)
Löscht die Links in urls aus der Datenbank der besuchten Links.
Siehe auch clearAllVisitedLinks().
QWebEngineClientCertificateStore *QWebEngineProfile::clientCertificateStore()
Gibt den Client-Zertifikatspeicher des Profils zurück.
[since 6.8]
QWebEngineClientHints *QWebEngineProfile::clientHints() const
Gibt die Client-Hinweis-Einstellungen zurück, die mit diesem Browsing-Kontext verbunden sind.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch QWebEngineClientHints.
QWebEngineCookieStore *QWebEngineProfile::cookieStore()
Gibt den Cookie-Speicher für dieses Profil zurück.
[static]
QWebEngineProfile *QWebEngineProfile::defaultProfile()
Gibt das Standardprofil zurück.
Das Standardprofil ist "off-the-record".
Siehe auch storageName().
QString QWebEngineProfile::downloadPath() const
Der Pfad zu dem Ort, an dem die heruntergeladenen Dateien gespeichert werden.
Hinweis: Standardmäßig lautet der Download-Pfad QStandardPaths::DownloadLocation.
Siehe auch setDownloadPath() und QStandardPaths::writableLocation().
[signal]
void QWebEngineProfile::downloadRequested(QWebEngineDownloadRequest *download)
Dieses Signal wird ausgesendet, wenn ein Download ausgelöst wurde. Das Argument download enthält den Status des Downloads. Der Download muss explizit mit QWebEngineDownloadRequest::accept() angenommen werden, sonst wird er standardmäßig abgebrochen. Das Download-Element ist dem Profil übergeordnet. Wird es nicht akzeptiert, wird es unmittelbar nach der Signalausgabe gelöscht. Dieses Signal kann nicht mit einer Warteschlangenverbindung verwendet werden.
Siehe auch QWebEngineDownloadRequest und QWebEnginePage::download().
QString QWebEngineProfile::httpAcceptLanguage() const
Gibt den Wert des HTTP-Request-Header-Feldes "Accept-Language" zurück.
Siehe auch setHttpAcceptLanguage().
int QWebEngineProfile::httpCacheMaximumSize() const
Gibt die maximale Größe des HTTP-Caches in Bytes zurück.
Gibt 0
zurück, wenn die Größe automatisch von QtWebEngine kontrolliert wird.
Siehe auch setHttpCacheMaximumSize() und httpCacheType().
QWebEngineProfile::HttpCacheType QWebEngineProfile::httpCacheType() const
Gibt den Typ des verwendeten HTTP-Caches zurück.
Wenn das Profil off-the-record ist, wird MemoryHttpCache zurückgegeben.
Siehe auch setHttpCacheType() und cachePath().
QString QWebEngineProfile::httpUserAgent() const
Gibt den User-Agent-String zurück, der mit HTTP gesendet wird, um den Browser zu identifizieren.
Hinweis: Unter Windows 8.1 und neuer meldet der Standard-Benutzeragent immer "Windows NT 6.2" (Windows 8), es sei denn, die Anwendung enthält ein Manifest, das neuere Windows-Versionen als unterstützt deklariert.
Siehe auch setHttpUserAgent() und Windows Application Manifest.
void QWebEngineProfile::installUrlSchemeHandler(const QByteArray &scheme, QWebEngineUrlSchemeHandler *handler)
Registriert einen Handler handler für das benutzerdefinierte URL-Schema scheme im Profil.
Es ist erforderlich, das Schema beim Start der Anwendung zunächst bei QWebEngineUrlScheme::registerScheme zu registrieren.
bool QWebEngineProfile::isOffTheRecord() const
Gibt true
zurück, wenn es sich um ein Off-the-Record-Profil handelt, das keinen Datensatz auf dem Computer hinterlässt.
Dadurch werden Cookies und HTTP-Cache im Speicher gehalten, aber auch alle anderen normalerweise dauerhaften Daten werden im Speicher gehalten.
[since 6.5]
bool QWebEngineProfile::isPushServiceEnabled() const
Gibt true
zurück, wenn der Push-Messaging-Dienst aktiviert ist.
Hinweis: Standardmäßig ist der Push-Nachrichtendienst deaktiviert.
Diese Funktion wurde in Qt 6.5 eingeführt.
Siehe auch setPushServiceEnabled().
bool QWebEngineProfile::isSpellCheckEnabled() const
Gibt true
zurück, wenn die Rechtschreibprüfung aktiviert ist; andernfalls wird false
zurückgegeben.
Siehe auch setSpellCheckEnabled().
[since 6.8]
QList<QWebEnginePermission> QWebEngineProfile::listAllPermissions() const
Gibt eine QList von QWebEnginePermission Objekten zurück, von denen jedes eine einzelne, derzeit im Berechtigungsspeicher vorhandene Berechtigung darstellt. Die zurückgegebene Liste enthält alle zuvor gewährten/verweigerten Berechtigungen für dieses Profil, sofern sie von einem persistenten Typ sind.
Hinweis: Wenn persistentPermissionPolicy() auf AskEveryTime
gesetzt ist, wird eine leere Liste zurückgegeben.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch queryPermission(), QWebEnginePermission::PermissionType, und QWebEnginePermission::isPersistent().
[since 6.8]
QList<QWebEnginePermission> QWebEngineProfile::listPermissionsForOrigin(const QUrl &securityOrigin) const
Gibt eine QList von QWebEnginePermission Objekten zurück, von denen jedes eine einzelne, derzeit im Berechtigungsspeicher vorhandene Berechtigung darstellt. Die zurückgegebene Liste enthält alle zuvor gewährten/entzogenen Berechtigungen, die mit einem bestimmten securityOrigin für dieses Profil verbunden sind, sofern sie von einem dauerhaften Typ sind.
Hinweis: Da Berechtigungen pro Ursprung gewährt werden, wird die angegebene securityOrigin in ihre Ursprungsform zerlegt, und die zurückgegebene Liste enthält alle Berechtigungen für den Ursprung. Daher ist die Übergabe von https://www.example.com/some/page.html dasselbe wie die Übergabe von https://www.example.com/.
Hinweis: Wenn persistentPermissionPolicy() auf AskEveryTime
gesetzt ist, wird eine leere Liste zurückgegeben.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch queryPermission(), QWebEnginePermission::PermissionType, und QWebEnginePermission::isPersistent().
[since 6.8]
QList<QWebEnginePermission> QWebEngineProfile::listPermissionsForPermissionType(QWebEnginePermission::PermissionType permissionType) const
Gibt eine QList von QWebEnginePermission Objekten zurück, von denen jedes eine einzelne Berechtigung darstellt, die derzeit im Berechtigungsspeicher vorhanden ist. Die zurückgegebene Liste enthält alle zuvor gewährten/verweigerten Berechtigungen der angegebenen permissionType. Wenn der permissionType nicht persistent ist, ist die Liste leer.
Hinweis: Wenn persistentPermissionPolicy() auf AskEveryTime
gesetzt ist, wird eine leere Liste zurückgegeben.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch queryPermission(), QWebEnginePermission::PermissionType, und QWebEnginePermission::isPersistent().
QWebEngineProfile::PersistentCookiesPolicy QWebEngineProfile::persistentCookiesPolicy() const
Gibt die aktuelle Richtlinie für dauerhafte Cookies zurück.
Wenn das Profil off-the-record ist, wird NoPersistentCookies zurückgegeben.
Siehe auch setPersistentCookiesPolicy().
[since 6.8]
QWebEngineProfile::PersistentPermissionsPolicy QWebEngineProfile::persistentPermissionsPolicy() const
Gibt die aktuelle Richtlinie für dauerhafte Berechtigungen zurück.
Off-the-record-Profile dürfen keine Daten auf der Festplatte speichern, daher können sie nur StoreInMemory
oder AskEveryTime
zurückgeben.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch QWebEngineProfile::PersistentPermissionsPolicy und setPersistentPermissionsPolicy().
QString QWebEngineProfile::persistentStoragePath() const
Gibt den Pfad zurück, der zum Speichern dauerhafter Daten für den Browser und Webinhalte verwendet wird.
Persistente Daten umfassen persistente Cookies, lokalen HTML5-Speicher und besuchte Links.
Standardmäßig befindet sich dieser Pfad unterhalb von QStandardPaths::DataLocation in einem QtWebengine/StorageName spezifischen Unterverzeichnis.
Hinweis: Verwenden Sie QStandardPaths::writableLocation(QStandardPaths::DataLocation), um den QStandardPaths::DataLocation Pfad zu erhalten.
Siehe auch setPersistentStoragePath(), storageName(), und QStandardPaths::writableLocation().
[since 6.8]
QWebEnginePermission QWebEngineProfile::queryPermission(const QUrl &securityOrigin, QWebEnginePermission::PermissionType permissionType) const
Gibt ein Objekt QWebEnginePermission zurück, das einer einzelnen Berechtigung für die angegebenen securityOrigin und permissionType entspricht. Das Objekt kann verwendet werden, um den aktuellen Status der Berechtigung abzufragen oder sie zu ändern. Es ist nicht erforderlich, dass eine Berechtigung bereits existiert; das zurückgegebene Objekt kann auch verwendet werden, um eine Berechtigung vorab zu erteilen, wenn bekannt ist, dass eine Website sie verwendet.
Sie können dies verwenden, um eine Berechtigung eines nicht-persistenten Typs vorab zu erteilen. Dadurch bleibt die Berechtigung im Status "gewährt" (oder "verweigert"), bis sie das nächste Mal von einer Website mit dem entsprechenden Ursprung angefordert wird. Zu diesem Zeitpunkt ist die Lebensdauer der Berechtigung an die Lebensdauer dieser speziellen Webseite gebunden, und das Wegnavigieren wird die Berechtigung ungültig machen.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch listAllPermissions(), listPermissionsForOrigin(), listPermissionsForPermissionType(), und QWebEnginePermission::PermissionType.
void QWebEngineProfile::removeAllUrlSchemeHandlers()
Entfernt alle im Profil installierten benutzerdefinierten URL-Schema-Handler.
void QWebEngineProfile::removeUrlScheme(const QByteArray &scheme)
Entfernt das benutzerdefinierte URL-Schema scheme aus dem Profil.
Siehe auch removeUrlSchemeHandler().
void QWebEngineProfile::removeUrlSchemeHandler(QWebEngineUrlSchemeHandler *handler)
Entfernt den benutzerdefinierten URL-Schema-Handler handler aus dem Profil.
Siehe auch removeUrlScheme().
[since 6.2]
void QWebEngineProfile::requestIconForIconURL(const QUrl &url, int desiredSizeInPixel, std::function<void (const QIcon &, const QUrl &)> iconAvailableCallback) const
Fordert ein Symbol mit dem angegebenen url aus der Datenbank an. Jedes Profil hat seine eigene Icon-Datenbank, die im permanenten Speicher abgelegt ist, so dass auf die gespeicherten Icons auch ohne Netzwerkverbindung zugegriffen werden kann. Das Icon muss zuvor geladen worden sein, um in der Datenbank gespeichert zu werden.
url gibt die URL des Icons an. Falls mehr als ein Icon verfügbar ist, wird dasjenige zurückgegeben, dessen Größe am nächsten an desiredSizeInPixel liegt. Das Ergebnis-Symbol wird auf desiredSizeInPixel verkleinert. Wenn desiredSizeInPixel 0 ist, wird das größte verfügbare Symbol zurückgegeben.
Diese Funktion ist asynchron und das Ergebnis wird von iconAvailableCallback zurückgegeben. Der Callback wird aufgerufen, wenn eine Anforderung für ein Symbol durchgeführt wird. Wenn das angeforderte Symbol verfügbar ist, ist der erste Parameter (mit dem Typ QIcon) das Ergebnis. Andernfalls ist er null.
Der zweite Parameter speichert die URL des angeforderten Icons. Er ist leer, wenn das Symbol nicht abgerufen werden kann.
Hinweis: Icons können nicht mit einem Off-the-Record-Profil angefordert werden.
Diese Funktion wurde in Qt 6.2 eingeführt.
Siehe auch requestIconForPageURL().
[since 6.2]
void QWebEngineProfile::requestIconForPageURL(const QUrl &url, int desiredSizeInPixel, std::function<void (const QIcon &, const QUrl &, const QUrl &)> iconAvailableCallback) const
Fordert ein Symbol für eine zuvor geladene Seite mit diesem Profil aus der Datenbank an. Jedes Profil hat seine eigene Icon-Datenbank, die im persistenten Speicher abgelegt ist, so dass auf die gespeicherten Icons auch ohne Netzwerkverbindung zugegriffen werden kann. Das Icon muss zuvor geladen worden sein, um in der Datenbank gespeichert zu werden.
url gibt die URL der Seite an, für die das Icon angefordert wird. Falls mehr als ein Icon verfügbar ist, wird dasjenige zurückgegeben, dessen Größe der von desiredSizeInPixel am nächsten kommt. Das Ergebnis-Symbol wird auf desiredSizeInPixel verkleinert. Wenn desiredSizeInPixel 0 ist, wird das größte verfügbare Symbol zurückgegeben.
Diese Funktion ist asynchron und das Ergebnis wird von iconAvailableCallback zurückgegeben. Der Callback wird aufgerufen, wenn eine Anforderung für ein Symbol durchgeführt wird. Wenn das angeforderte Symbol verfügbar ist, ist der erste Parameter (mit dem Typ QIcon) das Ergebnis. Andernfalls ist er null.
Der zweite Parameter speichert die URL des angeforderten Icons. Er ist leer, wenn das Symbol nicht abgerufen werden kann.
Der dritte Parameter speichert die URL der Seite, der das Icon zugeordnet ist.
Hinweis: Icons können nicht mit einem Off-the-Record-Profil angefordert werden.
Diese Funktion wurde in Qt 6.2 eingeführt.
Siehe auch requestIconForIconURL().
QWebEngineScriptCollection *QWebEngineProfile::scripts() const
Gibt die Sammlung von Skripten zurück, die in alle Seiten injiziert werden, die dieses Profil teilen.
Siehe auch QWebEngineScriptCollection, QWebEngineScript, QWebEnginePage::scripts(), und Script Injection.
void QWebEngineProfile::setCachePath(const QString &path)
Setzt den für Festplatten-Caches verwendeten Standardpfad außer Kraft und setzt ihn auf path.
Wird er auf die Zeichenfolge null gesetzt, wird der Standardpfad wiederhergestellt.
Siehe auch cachePath().
void QWebEngineProfile::setDownloadPath(const QString &path)
Setzt den Standardpfad, der für den Download-Speicherort verwendet wird, außer Kraft und setzt ihn auf path.
Wird er auf die Zeichenfolge null gesetzt, wird der Standardpfad wiederhergestellt.
Siehe auch downloadPath().
void QWebEngineProfile::setHttpAcceptLanguage(const QString &httpAcceptLanguage)
Setzt den Wert des HTTP-Request-Header-Feldes Accept-Language auf httpAcceptLanguage.
Siehe auch httpAcceptLanguage().
void QWebEngineProfile::setHttpCacheMaximumSize(int maxSize)
Setzt die maximale Größe des HTTP-Caches auf maxSize bytes.
Die Einstellung 0
bedeutet, dass die Größe automatisch von QtWebEngine gesteuert wird.
Siehe auch httpCacheMaximumSize() und setHttpCacheType().
void QWebEngineProfile::setHttpCacheType(QWebEngineProfile::HttpCacheType httpCacheType)
Setzt den HTTP-Cachetyp auf httpCacheType.
Hinweis: Das Setzen von httpCacheType auf NoCache für ein Profil, das bereits einige Cache-Einträge hat, führt nicht zum Entfernen dieser Einträge.
Siehe auch httpCacheType(), setCachePath(), und clearHttpCache().
void QWebEngineProfile::setHttpUserAgent(const QString &userAgent)
Setzt den Standard-Benutzer-Agenten-String außer Kraft und setzt ihn auf userAgent.
Siehe auch httpUserAgent().
void QWebEngineProfile::setNotificationPresenter(std::function<void (std::unique_ptr<QWebEngineNotification>)> notificationPresenter)
Legt die Funktion notificationPresenter fest, die für die Darstellung gesendeter Benachrichtigungen zuständig ist.
Siehe auch QWebEngineNotification.
void QWebEngineProfile::setPersistentCookiesPolicy(QWebEngineProfile::PersistentCookiesPolicy newPersistentCookiesPolicy)
Setzt die Richtlinie für dauerhafte Cookies auf newPersistentCookiesPolicy.
Siehe auch persistentCookiesPolicy().
[since 6.8]
void QWebEngineProfile::setPersistentPermissionsPolicy(QWebEngineProfile::PersistentPermissionsPolicy newPersistentPermissionsPolicy)
Setzt die Richtlinie für dauerhafte Berechtigungen auf newPersistentPermissionsPolicy.
Diese Funktion wurde in Qt 6.8 eingeführt.
Siehe auch QWebEngineProfile::PersistentPermissionsPolicy und persistentPermissionsPolicy().
void QWebEngineProfile::setPersistentStoragePath(const QString &path)
Setzt den Standardpfad für die Speicherung persistenter Web-Engine-Daten außer Kraft.
Wenn path auf die Zeichenfolge null gesetzt wird, wird der Standardpfad wiederhergestellt.
Siehe auch persistentStoragePath().
[since 6.5]
void QWebEngineProfile::setPushServiceEnabled(bool enable)
Aktiviert den Push-Messaging-Dienst, wenn enable true
ist, andernfalls wird er deaktiviert.
Hinweis: Qt WebEngine verwendet Firebase Cloud Messaging (FCM) als Browser-Push-Dienst. Daher werden alle Push-Nachrichten über den Google-Push-Dienst und seine entsprechenden Server geleitet.
Diese Funktion wurde in Qt 6.5 eingeführt.
Siehe auch isPushServiceEnabled().
void QWebEngineProfile::setSpellCheckEnabled(bool enable)
Aktiviert die Rechtschreibprüfung, wenn enable true
ist, andernfalls wird sie deaktiviert.
Siehe auch isSpellCheckEnabled().
void QWebEngineProfile::setSpellCheckLanguages(const QStringList &languages)
Legt die aktuelle Liste von languages für die Rechtschreibprüfung fest. Jede Sprache sollte mit dem Namen des .bdic
Wörterbuchs übereinstimmen. Zum Beispiel wird die Sprache en-US
die Wörterbuchdatei en-US.bdic
laden.
Wie die Wörterbuchdateien durchsucht werden, ist in der Dokumentation der Rechtschreibprüfung beschrieben.
Weitere Informationen über das Kompilieren von .bdic
Wörterbüchern finden Sie im Spellchecker-Beispiel.
Siehe auch spellCheckLanguages().
void QWebEngineProfile::setUrlRequestInterceptor(QWebEngineUrlRequestInterceptor *interceptor)
Registriert ein Request Interceptor Singleton interceptor zum Abfangen von URL-Anfragen.
Das Profil übernimmt nicht das Eigentum an dem Zeiger.
Siehe auch QWebEngineUrlRequestInfo und QWebEngineUrlRequestInterceptor.
QWebEngineSettings *QWebEngineProfile::settings() const
Gibt die Standardeinstellungen für alle Seiten dieses Profils zurück.
QStringList QWebEngineProfile::spellCheckLanguages() const
Gibt die Liste der von der Rechtschreibprüfung verwendeten Sprachen zurück.
Siehe auch setSpellCheckLanguages().
QString QWebEngineProfile::storageName() const
Gibt den Speichernamen für das Profil zurück.
Der Speichername wird verwendet, um jedem Profil, das den Datenträger verwendet, separate Unterverzeichnisse für persistente Daten und Cache zu geben.
const QWebEngineUrlSchemeHandler *QWebEngineProfile::urlSchemeHandler(const QByteArray &scheme) const
Gibt das benutzerdefinierte URL-Schema-Handler-Register für das URL-Schema scheme zurück.
bool QWebEngineProfile::visitedLinksContainsUrl(const QUrl &url) const
Gibt true
zurück, wenn url von diesem Profil als besuchter Link betrachtet wird.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.