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::MemoryHttpCache | 0 | メモリ内キャッシュを使用します。これは、off-the-record が設定されている場合のデフォルトです。 |
QWebEngineProfile::DiskHttpCache | 1 | ディスクキャッシュを使用する。これはプロファイルがoff-the-record でない場合のデフォルトです。off-the-record プロファイルに設定されている場合は、代わりにMemoryHttpCache が設定されます。 |
QWebEngineProfile::NoCache | 2 | メモリ内キャッシュとディスク・キャッシュの両方を無効にします。(Qt 5.7 で追加) |
enum QWebEngineProfile::PersistentCookiesPolicy
この列挙型は、クッキーの永続性に関するポリシーを記述します:
定数 | 値 | 説明 |
---|---|---|
QWebEngineProfile::NoPersistentCookies | 0 | セッション・クッキーと永続的クッキーの両方がメモリに保存されます。これは、off-the-record が設定されているか、永続的なデータ・パスが利用できない場合にのみ可能な設定です。 |
QWebEngineProfile::AllowPersistentCookies | 1 | 永続的とマークされたクッキーはディスクに保存され、ディスクから復元されますが、セッション・クッキーはクラッシュ回復のためにのみディスクに保存されます。これはデフォルトの設定です。 |
QWebEngineProfile::ForcePersistentCookies | 2 | セッション・クッキーと永続的クッキーの両方がディスクに保存され、ディスクから復元されます。 |
[since 6.8]
enum class QWebEngineProfile::PersistentPermissionsPolicy
この列挙型は、パーミッションの永続化のためのポリシーを記述する:
定数 | 値 | 説明 |
---|---|---|
QWebEngineProfile::PersistentPermissionsPolicy::AskEveryTime | 0 | アプリケーションは、パーミッションが必要になる度に、以前に許可されたかどうかに関わらず、パーミッションを要求します。これは既存のアプリケーションとの後方互換性のためであり、それ以外は推奨されません。 |
QWebEngineProfile::PersistentPermissionsPolicy::StoreInMemory | 1 | リクエストが行われるのは、パーミッションが初めて必要になったときだけです。それ以降のリクエストは、最初のユーザーの選択に応じて、自動的に許可または拒否されます。これは、アプリケーションがシャットダウンされるまで、同じQWebEngineProfile インスタンスを使用するすべてのページに引き継がれます。これは、off-the-record が設定されているか、永続データ・パスが利用できない場合に適用される設定です。 |
QWebEngineProfile::PersistentPermissionsPolicy::StoreOnDisk | 2 | StoreInMemory と同じように動作しますが、パーミッションはディスクに保存され、ディスクから復元されます。これはデフォルトの設定です。 |
この 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()も参照してください 。
void QWebEngineProfile::clearAllVisitedLinks()
訪問済みリンクデータベースからすべてのリンクを消去する。
clearVisitedLinks()も参照 。
void QWebEngineProfile::clearHttpCache()
プロファイルのキャッシュエントリーを削除します。
注意: クリア処理中は、プロファイルに対して新しいナビゲーションや操作を開始しないようにしてください。clearHttpCacheCompleted() シグナルが完了を通知します。
QWebEngineProfile::clearHttpCacheCompleted()も参照してください 。
[signal, since 6.7]
void QWebEngineProfile::clearHttpCacheCompleted()
このシグナルは、clearHttpCache() 操作が完了したときに発せられます。
この関数は Qt 6.7 で導入されました。
QWebEngineProfile::clearHttpCache()も参照してください 。
void QWebEngineProfile::clearVisitedLinks(const QList<QUrl> &urls)
訪問済みリンクデータベースから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::PermissionType 、QWebEnginePermission::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
提供されたsecurityOrigin とpermissionType のための単一のパーミッションに対応する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
このプロファイルを共有するすべてのページに注入されるスクリプトのコレクションを返します。
QWebEngineScriptCollection 、QWebEngineScript 、QWebEnginePage::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 に設定します。
注意: 既にいくつかのキャッシュ・エントリがあるプロファイルでhttpCacheType をNoCache に設定しても、それらのエントリが削除されることはありません。
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::PersistentPermissionsPolicy とpersistentPermissionsPolicy()も参照してください 。
void QWebEngineProfile::setPersistentStoragePath(const QString &path)
永続的な Web エンジン・データの格納に使用されるデフォルトのパスを上書きします。
path に NULL 文字列を設定すると、デフォルトのパスに戻ります。
persistentStoragePath()も参照してください 。
[since 6.5]
void QWebEngineProfile::setPushServiceEnabled(bool enable)
enable がtrue
の場合はプッシュ・メッセージング・サービスを有効にし、それ以外の場合は無効にします。
注: Qt WebEngine はブラウザプッシュサービスとしてFirebase Cloud Messaging (FCM)を使用しています。そのため、すべてのプッシュメッセージはGoogleプッシュサービスとそれぞれのサーバーを経由します。
この関数は Qt 6.5 で導入されました。
isPushServiceEnabled()も参照してください 。
void QWebEngineProfile::setSpellCheckEnabled(bool enable)
enable がtrue
の場合はスペルチェックを有効にし、そうでない場合は無効にする。
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.