QWebEngineProfile Class
QWebEngineProfile クラスは、複数のページで共有されるウェブエンジンプロファイルを提供します。詳細...
Header: | #include <QWebEngineProfile> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS WebEngineCore) target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore) |
qmake: | QT += webenginecore |
Inherits: | 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
この enum は 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)
parent を親として、新しい off-the-record プロファイルを構築します。
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()
このプロファイルの Cookie ストアを返します。
[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
コンピュータに記録を残さないオフ・ザ・レコード・プロファイルの場合は、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 を返します。各オブジェクトは、パーミッションストアに現在存在する1つのパーミッションを表します。返されるリストには、このプロファイルの特定の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 を返します。各オブジェクトは、パーミッションストアに現在存在する1つのパーミッションを表します。返されるリストには、提供された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
を返します。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。