QWebEngineUrlRequestInterceptor Class

QWebEngineUrlRequestInterceptor クラスは、URL インターセプトの抽象ベースクラスを提供します。詳細...

Header: #include <QWebEngineUrlRequestInterceptor>
CMake: find_package(Qt6 REQUIRED COMPONENTS WebEngineCore)
target_link_libraries(mytarget PRIVATE Qt6::WebEngineCore)
qmake: QT += webenginecore
Inherits: QObject

パブリック関数

QWebEngineUrlRequestInterceptor(QObject *p = nullptr)
virtual void interceptRequest(QWebEngineUrlRequestInfo &info) = 0

詳細説明

QWebEngineUrlRequestInterceptor インターフェイスを実装し、インターセプターをプロファイルにインストールすることで、URL リクエストが Chromium のネットワークスタックに到達する前にインターセプト、ブロック、修正を行うことができます。

インターセプターをプロファイルにインストールするには、QWebEngineProfile::setUrlRequestInterceptor() またはQQuickWebEngineProfile::setUrlRequestInterceptor() を使用します。

Qt WebEngine ウィジェットモジュールを使用する場合、QWebEnginePage::acceptNavigationRequest() では、リクエストを受け入れるかブロックするかを選択できます。

interceptRequest() およびQWebEngineUrlRequestInfoも参照してください

メンバ関数 ドキュメント

[explicit] QWebEngineUrlRequestInterceptor::QWebEngineUrlRequestInterceptor(QObject *p = nullptr)

p を親とする新しい QWebEngineUrlRequestInterceptor オブジェクトを作成します。

[pure virtual] void QWebEngineUrlRequestInterceptor::interceptRequest(QWebEngineUrlRequestInfo &info)

この仮想関数を再実装することで、URL リクエストをインターセプトできるようになります。このメソッドは、処理されるまで URL リクエストをストールします。

info は URL リクエストに関する情報を含み、そのメンバが変更されたかどうかを内部的に追跡します。

警告 メインスレッド上のプロファイルへのすべてのメソッド呼び出しは、この関数の実行が終了するまでブロックされます。

本書に含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。