QWebEngineClientHints Class

Die Klasse QWebEngineClientHints stellt ein Objekt zur Verfügung, mit dem die von einem Profil verwendeten User-Agent-Client-Hinweise angepasst werden können. Mehr...

Kopfzeile: #include <QWebEngineClientHints>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake: QT += webenginecore
Seit: Qt 6.8
Vererbt: QObject

Eigenschaften

Öffentliche Funktionen

QString arch() const
QString bitness() const
QString fullVersion() const
QVariantMap fullVersionList() const
bool isAllClientHintsEnabled()
bool isMobile() const
bool isWow64() const
QString model() const
QString platform() const
QString platformVersion() const
void resetAll()
void setAllClientHintsEnabled(bool enabled)
void setArch(const QString &)
void setBitness(const QString &)
void setFullVersion(const QString &)
void setFullVersionList(const QVariantMap &)
void setIsMobile(bool)
void setIsWow64(bool)
void setModel(const QString &)
void setPlatform(const QString &)
void setPlatformVersion(const QString &)

Detaillierte Beschreibung

QWebEngineClientHints ermöglicht die Konfiguration von Browser- und Plattforminformationen über User-Agent-Antwort- und Anfrage-Header und eine JavaScript-API.

Die Informationen, auf die über diese API zugegriffen wird, werden in zwei Gruppen unterteilt: Hinweise mit geringer Entropie und Hinweise mit hoher Entropie. Hinweise mit geringer Entropie (platform und mobile) sind solche, die nicht viele Informationen preisgeben; die API macht diese bei jeder Anfrage zugänglich und sie können nicht durch QWebEngineClientHints::setAllClientHintsEnabled deaktiviert werden.

Alle anderen sind Hinweise mit hoher Entropie; sie haben das Potenzial, mehr Informationen preiszugeben, und können daher durch QWebEngineClientHints::setAllClientHintsEnabled deaktiviert werden.

Jedes Profilobjekt hat sein eigenes QWebEngineClientHints-Objekt, das die Client-Hint-Einstellungen für diesen Browsing-Kontext konfiguriert. Wenn ein Client Hint für ein Web-Engine-Profil nicht konfiguriert ist, wird sein Standardwert vom System abgeleitet.

Siehe auch QWebEngineProfile::clientHints() und QQuickWebEngineProfile::clientHints().

Dokumentation der Eigenschaft

arch : QString

Der Wert des Sec-CH-UA-Arch HTTP-Headers und architecture Member von NavigatorUAData in JavaScript.

Zugriffsfunktionen:

QString arch() const
void setArch(const QString &)

bitness : QString

Der Wert des Sec-CH-UA-Bitness HTTP-Headers und bitness Member von NavigatorUAData in JavaScript.

Zugriffsfunktionen:

QString bitness() const
void setBitness(const QString &)

fullVersion : QString

Der Wert des Sec-CH-UA-Full-Version HTTP-Headers und uaFullVersion Member von NavigatorUAData in JavaScript.

Zugriffsfunktionen:

QString fullVersion() const
void setFullVersion(const QString &)

fullVersionList : QVariantMap

Der Wert des HTTP-Headers Sec-CH-UA-Full-Version-List und des Elements fullVersionList von NavigatorUAData in JavaScript.

Er enthält Paare von Markennamen und Versionsnummern in einem QVariantMap. Die angegebenen Werte werden automatisch um die aktuell verwendete Version von Chromium und eine semi-zufällige Marke erweitert.

Zugriffsfunktionen:

QVariantMap fullVersionList() const
void setFullVersionList(const QVariantMap &)

isAllClientHintsEnabled : bool

Diese Eigenschaft steuert, ob die Client Hints HTTP-Header von WebEngine gesendet werden oder nicht.

Standardmäßig ist sie aktiviert.

Zugriffsfunktionen:

bool isAllClientHintsEnabled()
void setAllClientHintsEnabled(bool enabled)

mobile : bool

Der Wert des Sec-CH-UA-Mobile HTTP-Headers und mobile Mitglieds von NavigatorUAData in JavaScript.

Kann nicht deaktiviert werden.

Zugriffsfunktionen:

bool isMobile() const
void setIsMobile(bool)

model : QString

Der Wert des Sec-CH-UA-Model HTTP-Headers und model Member von NavigatorUAData in JavaScript.

Zugriffsfunktionen:

QString model() const
void setModel(const QString &)

platform : QString

Der Wert des Sec-CH-UA-Platform HTTP-Headers und platform Mitglieds von NavigatorUAData in JavaScript.

Kann nicht deaktiviert werden.

Zugriffsfunktionen:

QString platform() const
void setPlatform(const QString &)

platformVersion : QString

Der Wert des Sec-CH-UA-Platform-Version HTTP-Headers und platformVersion Member von NavigatorUAData in JavaScript.

Zugriffsfunktionen:

QString platformVersion() const
void setPlatformVersion(const QString &)

wow64 : bool

Der Wert des Sec-CH-UA-Wow64 HTTP-Headers und wow64 Member von NavigatorUAData in JavaScript.

Zugriffsfunktionen:

bool isWow64() const
void setIsWow64(bool)

Dokumentation der Mitgliedsfunktionen

[invokable] void QWebEngineClientHints::resetAll()

Setzt alle Einstellungen für Client-Hinweise auf ihre Standardwerte zurück.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

© 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.