CoreWebView2.CallDevToolsProtocolMethodForSessionAsync Method

Definition

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Runs an asynchronous DevToolsProtocol method for a specific session of an attached target.

C#
public System.Threading.Tasks.Task<string> CallDevToolsProtocolMethodForSessionAsync (string sessionId, string methodName, string parametersAsJson);

Parameters

sessionId
String

The sessionId for an attached target. null or empty string is treated as the session for the default target for the top page.

methodName
String

The full name of the method in the format {domain}.{method}.

parametersAsJson
String

A JSON formatted string containing the parameters for the corresponding method.

Returns

A JSON string that represents the method's return object.

Remarks

There could be multiple DevToolsProtocol targets in a WebView. Besides the top level page, iframes from different origin and web workers are also separate targets. Attaching to these targets allows interaction with them. When the DevToolsProtocol is attached to a target, the connection is identified by a sessionId.

To use this API, you must set the flatten parameter to true when calling Target.attachToTarget or Target.setAutoAttachDevToolsProtocol method. Using Target.setAutoAttach is recommended as that would allow you to attach to dedicated worker targets, which are not discoverable via other APIs like Target.getTargets.

For more information about targets and sessions, navigate to Chrome DevTools Protocol - Target domain.

For more information about available methods, navigate to DevTools Protocol Viewer. The handler's Invoke method will be called when the method asynchronously completes. Invoke will be called with the method's return object as a JSON string.

Applies to

Product Versions
WebView2 .NET 1.0.1185.39, 1.0.1210.39, 1.0.1245.22, 1.0.1264.42, 1.0.1293.44, 1.0.1343.22, 1.0.1370.28, 1.0.1418.22, 1.0.1462.37, 1.0.1518.46, 1.0.1587.40, 1.0.1661.34, 1.0.1722.45, 1.0.1774.30, 1.0.1823.32, 1.0.1901.177, 1.0.1938.49, 1.0.2045.28, 1.0.2088.41, 1.0.2151.40, 1.0.2210.55, 1.0.2277.86, 1.0.2365.46, 1.0.2420.47, 1.0.2478.35, 1.0.2535.41, 1.0.2592.51, 1.0.2651.64, 1.0.2739.15, 1.0.2792.45, 1.0.2849.39, 1.0.2903.40, 1.0.2957.106, 1.0.3065.39
WebView2 .NET Prerelease 1.0.1158, 1.0.1189, 1.0.1222, 1.0.1248, 1.0.1305, 1.0.1340, 1.0.1369, 1.0.1414, 1.0.1466, 1.0.1549, 1.0.1619, 1.0.1671, 1.0.1724, 1.0.1777, 1.0.1829, 1.0.1905, 1.0.1988, 1.0.2065, 1.0.2106, 1.0.2164, 1.0.2194, 1.0.2357, 1.0.2415, 1.0.2470, 1.0.2526, 1.0.2584, 1.0.2646, 1.0.2730, 1.0.2783, 1.0.2839, 1.0.2895, 1.0.2950, 1.0.3079, 1.0.3116