QWebEngineProfile Class

QWebEngineProfile クラスは、複数のページで共有されるウェブエンジンプロファイルを提供します。詳細...

ヘッダ #include <QWebEngineProfile>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake: QT += webenginecore
継承: QObject

パブリックな型

enum HttpCacheType { MemoryHttpCache, DiskHttpCache, NoCache }
enum PersistentCookiesPolicy { NoPersistentCookies, AllowPersistentCookies, ForcePersistentCookies }
(since 6.8) enum class PersistentPermissionsPolicy { AskEveryTime, StoreInMemory, StoreOnDisk }

パブリック関数

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

シグナル

(since 6.7) void clearHttpCacheCompleted()
void downloadRequested(QWebEngineDownloadRequest *download)

静的パブリックメンバー

QWebEngineProfile *defaultProfile()

詳細説明

ウェブエンジンプロファイルには、設定、スクリプト、永続的なクッキーポリシー、およびプロファイルに属するすべてのウェブエンジンページで共有される訪問済みリンクのリストが含まれます。

プロファイルに属するすべてのページは共通のQWebEngineSettings インスタンスを共有し、settings() メソッドでアクセスできます。同様に、scripts() メソッドは、共通のQWebEngineScriptCollection インスタンスへのアクセスを提供します。

訪問したリンクに関する情報は、永続的なクッキーやその他の永続的なデータとともに、storageName() によって返されるストレージに保存されます。永続データは、setPersistentStoragePath ()を呼び出すことで、サブディレクトリ・セットに格納され、キャッシュは、setCachePath ()を呼び出すことで、サブディレクトリ・セットに配置される。setHttpCacheType() を呼び出すことで、キャッシュ・タイプをメモリ内または ディスク上に設定でき る。ストレージ名のみが設定されている場合、サブディレクトリは自動的に作成され、名前が付け られます。いずれかの値を手動で設定する場合は、プロファイルに属するページを作成する前に行う必要があります。

clearVisitedLinks() またはclearAllVisitedLinks() を呼び出すことで、キャッシュからリンクを削除できます。PersistentCookiesPolicy は、セッション・クッキーと永続クッキーをメモリとディスクのどちらに保存し、どちらから復元するかを指定します。

プロファイルは、ページを互いに分離するために使うことができます。典型的な使用例は、プライベート・ブラウジング・モードのための専用のオフレコ・プロファイルです。ストレージ名を定義せずに QWebEngineProfile() を使用すると、ローカル・マシンに記録を残さず、永続的なデータやキャッシュを持たない新しい off-the-record プロファイルが構築されます。isOffTheRecord() メソッドを使用して、プロファイルが off-the-record であるかどうかを確認できます。

デフォルトのプロファイルにはdefaultProfile() でアクセスできます。これは、他のプロファイルで特別に作成されていないすべてのウェブページが属する組み込みのプロファイルです。

QWebEngineUrlRequestInterceptor インターフェイスを実装し、setUrlRequestInterceptor() でプロファイルにインターセプターを登録すると、 URL リクエスト (QWebEngineUrlRequestInfo) が Chromium のネットワーキングスタックに到達する前に、 インターセプト、ブロック、変更が可能になります。

installUrlSchemeHandler() によってプロファイルにQWebEngineUrlSchemeHandler を登録すると、カスタム URL スキームのサポートを追加できます。スキームに対するリクエストは、QWebEngineUrlRequestJob オブジェクトとしてQWebEngineUrlSchemeHandler::requestStarted() に発行されます。

setSpellCheckEnabled() メソッドを使用することで、プロファイルごとに HTML フォームフィールドのスペルチェックを有効にすることができ、setSpellCheckLanguages() メソッドを使用することで、スペルチェックに使用する現在の言語を設定することができます。

メンバ型のドキュメント

enum QWebEngineProfile::HttpCacheType

この列挙型は HTTP キャッシュのタイプを記述します:

定数説明
QWebEngineProfile::MemoryHttpCache0メモリ内キャッシュを使用します。これは、off-the-record が設定されている場合のデフォルトです。
QWebEngineProfile::DiskHttpCache1ディスクキャッシュを使用する。これはプロファイルがoff-the-record でない場合のデフォルトです。off-the-record プロファイルに設定されている場合は、代わりにMemoryHttpCache が設定されます。
QWebEngineProfile::NoCache2メモリ内キャッシュとディスク・キャッシュの両方を無効にします。(Qt 5.7 で追加)

enum QWebEngineProfile::PersistentCookiesPolicy

この列挙型は、クッキーの永続性に関するポリシーを記述します:

定数説明
QWebEngineProfile::NoPersistentCookies0セッション・クッキーと永続的クッキーの両方がメモリに保存されます。これは、off-the-record が設定されているか、永続的なデータ・パスが利用できない場合にのみ可能な設定です。
QWebEngineProfile::AllowPersistentCookies1永続的とマークされたクッキーはディスクに保存され、ディスクから復元されますが、セッション・クッキーはクラッシュ回復のためにのみディスクに保存されます。これはデフォルトの設定です。
QWebEngineProfile::ForcePersistentCookies2セッション・クッキーと永続的クッキーの両方がディスクに保存され、ディスクから復元されます。

[since 6.8] enum class QWebEngineProfile::PersistentPermissionsPolicy

この列挙型は、パーミッションの永続化のためのポリシーを記述する:

定数説明
QWebEngineProfile::PersistentPermissionsPolicy::AskEveryTime0アプリケーションは、パーミッションが必要になる度に、以前に許可されたかどうかに関わらず、パーミッションを要求します。これは既存のアプリケーションとの後方互換性のためであり、それ以外は推奨されません。
QWebEngineProfile::PersistentPermissionsPolicy::StoreInMemory1リクエストが行われるのは、パーミッションが初めて必要になったときだけです。それ以降のリクエストは、最初のユーザーの選択に応じて、自動的に許可または拒否されます。これは、アプリケーションがシャットダウンされるまで、同じQWebEngineProfile インスタンスを使用するすべてのページに引き継がれます。これは、off-the-record が設定されているか、永続データ・パスが利用できない場合に適用される設定です。
QWebEngineProfile::PersistentPermissionsPolicy::StoreOnDisk2StoreInMemory と同じように動作しますが、パーミッションはディスクに保存され、ディスクから復元されます。これはデフォルトの設定です。

この enum は Qt 6.8 で導入されました。

メンバ関数のドキュメント

[explicit] QWebEngineProfile::QWebEngineProfile(QObject *parent = nullptr)

新しい off-the-record プロファイルを親parent で構築します。

off-the-recordプロファイルはローカルマシンに記録を残さず、永続的なデータやキャッシュを持たない。したがって,HTTPキャッシュはメモリ内にしか存在せず,クッキーは永続的でないものしか存在しない。これらの設定を変更しようとしても、何の効果もありません。

isOffTheRecord()も参照のこと

[explicit] QWebEngineProfile::QWebEngineProfile(const QString &storageName, QObject *parent = nullptr)

ストレージ名storageName と親parent を持つ新しいプロファイルを構築します。

ストレージ名は一意でなければなりません。

ディスクベースの QWebEngineProfile は、アプリケーションの終了時または終了前に破棄する必要があります。

storageName()も参照してください

QString QWebEngineProfile::cachePath() const

キャッシュに使用されるパスを返します。

デフォルトでは、QtWebengine/StorageName 固有のサブディレクトリの StandardPaths::CacheLocation 以下になります。

注意: QStandardPaths::CacheLocation のパスを取得するには、QStandardPaths::writableLocation(QStandardPaths::CacheLocation) を使用します。

setCachePath(),storageName(),QStandardPaths::writableLocation()も参照してください

訪問済みリンクデータベースからすべてのリンクを消去する。

clearVisitedLinks()も参照

void QWebEngineProfile::clearHttpCache()

プロファイルのキャッシュエントリーを削除します。

注意: クリア処理中は、プロファイルに対して新しいナビゲーションや操作を開始しないようにしてください。clearHttpCacheCompleted() シグナルが完了を通知します。

QWebEngineProfile::clearHttpCacheCompleted()も参照してください

[signal, since 6.7] void QWebEngineProfile::clearHttpCacheCompleted()

このシグナルは、clearHttpCache() 操作が完了したときに発せられます。

この関数は Qt 6.7 で導入されました。

QWebEngineProfile::clearHttpCache()も参照してください

訪問済みリンクデータベースからurls のリンクを消去する。

clearAllVisitedLinks()も参照

QWebEngineClientCertificateStore *QWebEngineProfile::clientCertificateStore()

プロファイルのクライアント証明書ストアを返します。

[since 6.8] QWebEngineClientHints *QWebEngineProfile::clientHints() const

このブラウジングコンテキストに関連付けられたクライアントヒント設定を返します。

この関数は Qt 6.8 で導入されました。

QWebEngineClientHintsも参照してください

QWebEngineCookieStore *QWebEngineProfile::cookieStore()

このプロファイルのクッキーストアを返します。

[static] QWebEngineProfile *QWebEngineProfile::defaultProfile()

デフォルトのプロファイルを返します。

デフォルトのプロファイルは off-the-record です。

storageName()も参照

QString QWebEngineProfile::downloadPath() const

ダウンロードしたファイルが保存されている場所へのパス。

注: デフォルトでは、ダウンロード・パスはQStandardPaths::DownloadLocation です。

setDownloadPath() およびQStandardPaths::writableLocation()も参照してください

[signal] void QWebEngineProfile::downloadRequested(QWebEngineDownloadRequest *download)

このシグナルは、ダウンロードがトリガーされるたびに発行される。引数download はダウンロードの状態を保持する。ダウンロードはQWebEngineDownloadRequest::accept() で明示的に受け入れられなければなりません。ダウンロード項目はプロファイルによって親にされます。ダウンロードを受け入れないと、シグナルが発せられた直後に削除されます。このシグナルは、キュー接続では使用できません。

QWebEngineDownloadRequest およびQWebEnginePage::download()も参照のこと

QString QWebEngineProfile::httpAcceptLanguage() const

Accept-Language HTTP リクエスト・ヘッダー・フィールドの値を返します。

setHttpAcceptLanguage()も参照 ください。

int QWebEngineProfile::httpCacheMaximumSize() const

HTTPキャッシュの最大サイズをバイト単位で返す。

サイズがQtWebEngine で自動的に制御されている場合は0 を返します。

setHttpCacheMaximumSize() およびhttpCacheType()も参照

QWebEngineProfile::HttpCacheType QWebEngineProfile::httpCacheType() const

使用されている HTTP キャッシュのタイプを返します。

プロファイルが off-the-record の場合はMemoryHttpCache が返される。

setHttpCacheType() およびcachePath()も参照ください

QString QWebEngineProfile::httpUserAgent() const

ブラウザを識別するために HTTP で送信されるユーザーエージェント文字列を返します。

注意: Windows 8.1 およびそれ以降では、アプリケーションに新しい Windows バージョンをサポートすると宣言するマニフェストが含まれていない限り、デフォルトのユーザーエージェントは常に "Windows NT 6.2" (Windows 8) を報告します。

setHttpUserAgent() およびWindows アプリケーション マニフェストも参照してください

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

カスタム URL スキームscheme 用のハンドラhandler をプロファイルに登録します。

アプリケーションの起動時に、まずQWebEngineUrlScheme::registerScheme にスキームを登録する必要があります。

bool QWebEngineProfile::isOffTheRecord() const

コンピュータに記録を残さないoff-the-recordプロファイルの場合、true

これはクッキーとHTTPキャッシュを強制的にメモリに保存させますが、他のすべての通常持続的なデータも強制的にメモリに保存させます。

[since 6.5] bool QWebEngineProfile::isPushServiceEnabled() const

プッシュ・メッセージング・サービスが有効な場合はtrue を返す。

注意: デフォルトでは、プッシュメッセージングサービスは無効になっています。

この関数は Qt 6.5 で導入されました。

setPushServiceEnabled()も参照してください

bool QWebEngineProfile::isSpellCheckEnabled() const

スペルチェッカーが有効な場合はtrue を返し、そうでない場合はfalse を返す。

setSpellCheckEnabled()も参照のこと

[since 6.8] QList<QWebEnginePermission> QWebEngineProfile::listAllPermissions() const

QWebEnginePermission オブジェクトのQList を返します。各オブジェクトは、パーミッションストアに現在存在する単一のパーミッションを表します。返されるリストには、このプロファイルに対して過去に付与/拒否されたすべてのパーミッションが含まれます。

注意: persistentPermissionPolicy() がAskEveryTime に設定されている場合、これは空のリストを返します。

この関数は Qt 6.8 で導入されました。

queryPermission()、QWebEnginePermission::PermissionType 、およびQWebEnginePermission::isPersistent()も参照してください

[since 6.8] QList<QWebEnginePermission> QWebEngineProfile::listPermissionsForOrigin(const QUrl &securityOrigin) const

QWebEnginePermission オブジェクトのQList を返します。各オブジェクトは、パーミッションストアに現在存在する単一のパーミッションを表します。返されるリストには、このプロファイルの特定のsecurityOrigin に関連付けられた、以前に付与/拒否されたすべてのパーミッションが含まれます。

注意: パーミッションはオリジンごとに付与されるため、提供されたsecurityOrigin はオリジンの形式に取り除かれ、返されるリストにはオリジンのすべてのパーミッションが含まれます。したがって、https://www.example.com/some/page.html を渡すことは、https://www.example.com/ だけを渡すことと同じです。

注意: persistentPermissionPolicy() がAskEveryTime に設定されている場合、これは空のリストを返します。

この関数はQt 6.8で導入されました。

queryPermission()、QWebEnginePermission::PermissionTypeQWebEnginePermission::isPersistent()も参照してください

[since 6.8] QList<QWebEnginePermission> QWebEngineProfile::listPermissionsForPermissionType(QWebEnginePermission::PermissionType permissionType) const

QWebEnginePermission オブジェクトのQList を返す。各オブジェクトは、パーミッションストアに現 在存する単一のパーミッションを表す。返されるリストには、提供されたpermissionType の、過去に付与/拒否されたすべてのパーミッションが含まれる。permissionTypeがnon-persistentの場合、リストは空になります。

注意: persistentPermissionPolicy() がAskEveryTime に設定されている場合、これは空のリストを返します。

この関数はQt 6.8で導入されました。

queryPermission()、QWebEnginePermission::PermissionType 、およびQWebEnginePermission::isPersistent()も参照してください

QWebEngineProfile::PersistentCookiesPolicy QWebEngineProfile::persistentCookiesPolicy() const

永続的クッキーの現在のポリシーを返します。

プロファイルが off-the-record の場合、NoPersistentCookies が返されます。

setPersistentCookiesPolicy()も参照してください

[since 6.8] QWebEngineProfile::PersistentPermissionsPolicy QWebEngineProfile::persistentPermissionsPolicy() const

永続的なパーミッションに関する現在のポリシーを返します。

Off-the-Recordプロファイルは、データをディスクに保存することを許可されていないので、StoreInMemory またはAskEveryTime を返すことしかできません。

この関数は Qt 6.8 で導入されました。

QWebEngineProfile::PersistentPermissionsPolicy およびsetPersistentPermissionsPolicy()も参照してください

QString QWebEngineProfile::persistentStoragePath() const

ブラウザおよびウェブコンテンツの永続データの保存に使用されるパスを返します。

永続的なデータには、永続的なクッキー、HTML5 ローカルストレージ、および訪問したリンクが含まれます。

デフォルトでは、QtWebengine/StorageName 固有のサブディレクトリの QStandardPaths::DataLocation 以下になります。

注: QStandardPaths::DataLocation のパスを取得するには、QStandardPaths::writableLocation(QStandardPaths::DataLocation) を使用してください。

setPersistentStoragePath(),storageName(),QStandardPaths::writableLocation()も参照してください

[since 6.8] QWebEnginePermission QWebEngineProfile::queryPermission(const QUrl &securityOrigin, QWebEnginePermission::PermissionType permissionType) const

提供されたsecurityOriginpermissionType のための単一のパーミッションに対応するQWebEnginePermission オブジェクトを返します。このオブジェクトは、パーミッションの現在の状態を問い合わせたり、変更したりするために使用することができる。パーミッションが既に存在する必要はありません。返されたオブジェクトは、ウェブサイトがパーミッションを使用することが分かっている場合、パーミッションを事前に付与するために使用することもできます。

これを使用して、永続的でないタイプのパーミッションを事前に付与することができます。そうすることで、関連するオリジンを持つWebサイトが次回それを要求するまで、パーミッションは許可(または拒否)状態に維持されます。その時点で、パーミッションのライフタイムはその特定のWebページのライフタイムに関連付けられ、ナビゲートすることでパーミッションは無効になります。

この関数は Qt 6.8 で導入されました。

listAllPermissions(),listPermissionsForOrigin(),listPermissionsForPermissionType(),QWebEnginePermission::PermissionTypeも参照してください

void QWebEngineProfile::removeAllUrlSchemeHandlers()

プロファイルにインストールされているすべてのカスタムURLスキームハンドラを削除します。

void QWebEngineProfile::removeUrlScheme(const QByteArray &scheme)

プロファイルからカスタム URL スキームscheme を削除します。

removeUrlSchemeHandler()も参照してください

void QWebEngineProfile::removeUrlSchemeHandler(QWebEngineUrlSchemeHandler *handler)

カスタム URL スキームハンドラhandler をプロファイルから削除します。

removeUrlScheme()も参照してください

[since 6.2] void QWebEngineProfile::requestIconForIconURL(const QUrl &url, int desiredSizeInPixel, std::function<void (const QIcon &, const QUrl &)> iconAvailableCallback) const

指定されたurl のアイコンをデータベースから要求します。各プロファイルは独自のアイコンデータベースを持ち、永続ストレージに保存されるため、保存されたアイコンはネットワーク接続なしでもアクセスできます。アイコンをデータベースに保存するには、事前に読み込んでおく必要があります。

url はアイコンのURLを指定します。利用可能なアイコンが複数ある場合は、 に最も近いサイズのものが返されます。結果のアイコンは にリサイズされます。 desiredSizeInPixel が 0 の場合、利用可能な最大のアイコンが返されます。desiredSizeInPixel desiredSizeInPixel

この関数は非同期であり、結果はiconAvailableCallback によって返される。コールバックは、アイコンの要求が実行された場合に呼び出される。要求されたアイコンが利用可能な場合、最初のパラメータ(型はQIcon)は結果である。そうでない場合、nullである。

2番目のパラメータには、要求されたアイコンのURLが格納される。アイコンを取得できない場合は空である。

注意: 記録外のプロファイルでアイコンを要求することはできません。

この関数は Qt 6.2 で導入されました。

requestIconForPageURL()も参照してください

[since 6.2] void QWebEngineProfile::requestIconForPageURL(const QUrl &url, int desiredSizeInPixel, std::function<void (const QIcon &, const QUrl &, const QUrl &)> iconAvailableCallback) const

このプロファイルで以前にロードされたページのアイコンをデータベースから要求します。各プロファイルは独自のアイコンデータベースを持っており、それは永続ストレージに保存されます。アイコンがデータベースに保存されるには、以前にロードされている必要があります。

url は、アイコンを要求するページのURLを指定します。利用可能なアイコンが複数ある場合は、 に最も近いサイズのものが返されます。結果のアイコンは にリサイズされます。 desiredSizeInPixel が 0 の場合、利用可能な最大のアイコンが返されます。desiredSizeInPixel desiredSizeInPixel

この関数は非同期であり、結果はiconAvailableCallback によって返される。コールバックは、アイコンの要求が実行された場合に呼び出される。要求されたアイコンが利用可能な場合、最初のパラメータ(型はQIcon)は結果である。そうでない場合、nullである。

2番目のパラメータには、要求されたアイコンのURLが格納される。アイコンを取得できない場合は空である。

3番目のパラメータには、アイコンが割り当てられているページのURLが格納される。

注意: アイコンはオフレコプロファイルではリクエストできません。

この関数は Qt 6.2 で導入されました。

requestIconForIconURL()も参照してください

QWebEngineScriptCollection *QWebEngineProfile::scripts() const

このプロファイルを共有するすべてのページに注入されるスクリプトのコレクションを返します。

QWebEngineScriptCollectionQWebEngineScriptQWebEnginePage::scripts()、スクリプト・インジェクションも参照 ください。

void QWebEngineProfile::setCachePath(const QString &path)

ディスク・キャッシュに使用されるデフォルト・パスを上書きし、path に設定します。

NULL 文字列を設定すると、既定のパスに戻ります。

cachePath()も参照してください

void QWebEngineProfile::setDownloadPath(const QString &path)

ダウンロード場所に使用されるデフォルトのパスを上書きし、path に設定します。

null 文字列を設定すると、デフォルトのパスに戻ります。

downloadPath()も参照

void QWebEngineProfile::setHttpAcceptLanguage(const QString &httpAcceptLanguage)

Accept-Language HTTP リクエスト・ヘッダー・フィールドの値をhttpAcceptLanguage に設定する。

httpAcceptLanguage()も参照のこと

void QWebEngineProfile::setHttpCacheMaximumSize(int maxSize)

HTTPキャッシュの最大サイズをmaxSize バイトに設定する。

0 に設定すると、サイズはQtWebEngine によって自動的に制御されます。

httpCacheMaximumSize() およびsetHttpCacheType()も参照

void QWebEngineProfile::setHttpCacheType(QWebEngineProfile::HttpCacheType httpCacheType)

HTTP キャッシュタイプをhttpCacheType に設定します。

注意: 既にいくつかのキャッシュ・エントリがあるプロファイルでhttpCacheTypeNoCache に設定しても、それらのエントリが削除されることはありません。

httpCacheType()、setCachePath() およびclearHttpCache()も参照してください

void QWebEngineProfile::setHttpUserAgent(const QString &userAgent)

デフォルトのユーザーエージェント文字列を上書きし、userAgent に設定します。

httpUserAgent()も参照

void QWebEngineProfile::setNotificationPresenter(std::function<void (std::unique_ptr<QWebEngineNotification>)> notificationPresenter)

送信された通知を表示する関数としてnotificationPresenter を設定する。

QWebEngineNotificationも参照のこと

void QWebEngineProfile::setPersistentCookiesPolicy(QWebEngineProfile::PersistentCookiesPolicy newPersistentCookiesPolicy)

永続的クッキーのポリシーをnewPersistentCookiesPolicy に設定する。

persistentCookiesPolicy()も参照

[since 6.8] void QWebEngineProfile::setPersistentPermissionsPolicy(QWebEngineProfile::PersistentPermissionsPolicy newPersistentPermissionsPolicy)

永続パーミッションのポリシーをnewPersistentPermissionsPolicy に設定します。

この関数は Qt 6.8 で導入されました。

QWebEngineProfile::PersistentPermissionsPolicypersistentPermissionsPolicy()も参照してください

void QWebEngineProfile::setPersistentStoragePath(const QString &path)

永続的な Web エンジン・データの格納に使用されるデフォルトのパスを上書きします。

path に NULL 文字列を設定すると、デフォルトのパスに戻ります。

persistentStoragePath()も参照してください

[since 6.5] void QWebEngineProfile::setPushServiceEnabled(bool enable)

enabletrue の場合はプッシュ・メッセージング・サービスを有効にし、それ以外の場合は無効にします。

注: Qt WebEngine はブラウザプッシュサービスとしてFirebase Cloud Messaging (FCM)を使用しています。そのため、すべてのプッシュメッセージはGoogleプッシュサービスとそれぞれのサーバーを経由します。

この関数は Qt 6.5 で導入されました。

isPushServiceEnabled()も参照してください

void QWebEngineProfile::setSpellCheckEnabled(bool enable)

enabletrue の場合はスペルチェックを有効にし、そうでない場合は無効にする。

isSpellCheckEnabled()も参照

void QWebEngineProfile::setSpellCheckLanguages(const QStringList &languages)

スペルチェッカーのlanguages の現在のリストを設定する。各言語は、.bdic 辞書の名前と一致しなければならない。たとえば、言語en-US は、en-US.bdic 辞書ファイルをロードする。

辞書ファイルの検索方法については、スペルチェッカー機能のドキュメントを参照してください。

.bdic 辞書のコンパイル方法の詳細については、「スペルチェッカーの例」を参照してください。

spellCheckLanguages()も参照してください

void QWebEngineProfile::setUrlRequestInterceptor(QWebEngineUrlRequestInterceptor *interceptor)

URL リクエストをインターセプトするために、 リクエストインターセプターシングルトンinterceptor を登録します。

プロファイルはポインタの所有権を持ちません。

QWebEngineUrlRequestInfo およびQWebEngineUrlRequestInterceptorも参照してください

QWebEngineSettings *QWebEngineProfile::settings() const

このプロファイル内のすべてのページのデフォルト設定を返します。

QStringList QWebEngineProfile::spellCheckLanguages() const

スペルチェッカーが使用する言語の一覧を返します。

setSpellCheckLanguages()も参照 ください。

QString QWebEngineProfile::storageName() const

プロファイルのストレージ名を返します。

ストレージ名は、ディスクを使用する各プロファイルに永続データとキャッシュ用の別々のサブディレクトリを与えるために使用されます。

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

URL スキームscheme のカスタム URL スキームハンドラ登録を返します。

bool QWebEngineProfile::visitedLinksContainsUrl(const QUrl &url) const

url がこのプロファイルで訪問済みリンクとみなされている場合はtrue を返す。

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