Skip to content

Commit c7c43e5

Browse files
authored
Add basic network monitoring (#109)
1 parent 52855f2 commit c7c43e5

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

SampleApps/WV2CDPExtensionWPFSample/MainWindow.xaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@
5454
<MenuItem Header="Subscribe" Click="SubscribeToDownloadWillBegin"/>
5555
<MenuItem Header="Unsubscribe" Click="UnsubscribeFromDownloadWillBegin"/>
5656
</MenuItem>
57+
<MenuItem Header="RequestReponseLogs">
58+
<MenuItem Header="Subscribe" Click="SubscribeToNetworkBasics"/>
59+
<MenuItem Header="Unsubscribe" Click="UnsubscribeFromNetworkBasics"/>
60+
</MenuItem>
5761
</MenuItem>
5862
</Menu>
5963
<DockPanel DockPanel.Dock="Top">

SampleApps/WV2CDPExtensionWPFSample/MainWindow.xaml.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
using Microsoft.Web.WebView2.Core.DevToolsProtocolExtension;
88
using System.Text;
99
using System.Linq;
10+
using System.Text.Json;
1011

1112
namespace WV2CDPExtensionSample
1213
{
@@ -194,6 +195,30 @@ void PrintDownloadWillBegin(object sender, Page.DownloadWillBeginEventArgs args)
194195
{
195196
Trace.WriteLine(String.Format("DownloadWillBegin Event Args - FrameId: {0} Guid: {1} URL: {2}", args.FrameId, args.Guid, args.Url));
196197
}
198+
199+
async void SubscribeToNetworkBasics(object sender, RoutedEventArgs e)
200+
{
201+
await cdpHelper.Network.EnableAsync();
202+
cdpHelper.Network.ResponseReceived += PrintResponseInfo;
203+
cdpHelper.Network.RequestWillBeSent += PrintRequestInfo;
204+
}
205+
206+
void PrintResponseInfo(object sender, Network.ResponseReceivedEventArgs args)
207+
{
208+
Trace.WriteLine(JsonSerializer.Serialize<Network.ResponseReceivedEventArgs>(args));
209+
}
210+
211+
void PrintRequestInfo(object sender, Network.RequestWillBeSentEventArgs args)
212+
{
213+
Trace.WriteLine(JsonSerializer.Serialize<Network.RequestWillBeSentEventArgs>(args));
214+
}
215+
216+
async void UnsubscribeFromNetworkBasics(object sender, RoutedEventArgs e)
217+
{
218+
cdpHelper.Network.ResponseReceived -= PrintResponseInfo;
219+
cdpHelper.Network.RequestWillBeSent -= PrintRequestInfo;
220+
await cdpHelper.Network.DisableAsync();
221+
}
197222
#endregion
198223
}
199224
}

0 commit comments

Comments
 (0)