WebView2 日本語リファレンス
WebView2インターフェース › ICoreWebView2ServiceWorkerManager

ICoreWebView2ServiceWorkerManager

COM
IIDa2d52fd4-9b10-5971-8499-c67d1560f47a継承元IUnknown自前メソッド開始 vtbl3

メソッド 4

vtbl = vtable インデックス(0始まり)。HSP等からインデックス指定でCOMメソッドを呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT add_ServiceWorkerRegistered(ICoreWebView2ServiceWorkerRegisteredEventHandler* eventHandler, EventRegistrationToken* token)
eventHandlerICoreWebView2ServiceWorkerRegisteredEventHandler*inService Worker が登録された際に呼び出されるイベントハンドラーへのポインタである。
tokenEventRegistrationToken*out登録したイベントハンドラーを後で解除するために用いるトークンを受け取る出力先へのポインタである。
vtbl 4 HRESULT remove_ServiceWorkerRegistered(EventRegistrationToken token)
tokenEventRegistrationTokeninadd_ServiceWorkerRegistered で取得した、解除対象のイベントハンドラーを示すトークンを指定する。
vtbl 5 HRESULT GetServiceWorkerRegistrations(ICoreWebView2GetServiceWorkerRegistrationsCompletedHandler* handler)
handlerICoreWebView2GetServiceWorkerRegistrationsCompletedHandler*inService Worker 登録の一覧取得完了時に呼び出される完了ハンドラーへのポインタである。
vtbl 6 HRESULT GetServiceWorkerRegistrationsForScope(LPWSTR scopeUri, ICoreWebView2GetServiceWorkerRegistrationsCompletedHandler* handler)
scopeUriLPWSTRin取得対象とする Service Worker のスコープ URI を指定する。
handlerICoreWebView2GetServiceWorkerRegistrationsCompletedHandler*in指定スコープの Service Worker 登録の取得完了時に呼び出される完了ハンドラーへのポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。WebView2 のインターフェースは環境/ローダ経由で取得するため #usecom 末尾は "{}"

出力引数:
#define global IID_ICoreWebView2ServiceWorkerManager "{A2D52FD4-9B10-5971-8499-C67D1560F47A}"
#usecom global ICoreWebView2ServiceWorkerManager IID_ICoreWebView2ServiceWorkerManager "{}"
#comfunc global ICoreWebView2ServiceWorkerManager_add_ServiceWorkerRegistered            3 sptr,var
#comfunc global ICoreWebView2ServiceWorkerManager_remove_ServiceWorkerRegistered         4 int
#comfunc global ICoreWebView2ServiceWorkerManager_GetServiceWorkerRegistrations          5 sptr
#comfunc global ICoreWebView2ServiceWorkerManager_GetServiceWorkerRegistrationsForScope  6 wstr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。