@@ -42,7 +42,6 @@ public class BidiPage : Page
4242 private InternalNetworkConditions _emulatedNetworkConditions ;
4343 private TaskCompletionSource < bool > _closedTcs ;
4444 private string _requestInterception ;
45- private string _userAgentInterception ;
4645 private string _extraHeadersInterception ;
4746 private bool _isJavaScriptEnabled = true ;
4847
@@ -383,35 +382,7 @@ public override async Task SetUserAgentAsync(string userAgent, UserAgentMetadata
383382
384383 var enable = ! string . IsNullOrEmpty ( userAgent ) ;
385384
386- // Update the UserAgentHeaders dictionary
387- UserAgentHeaders . Clear ( ) ;
388- if ( enable )
389- {
390- UserAgentHeaders [ "User-Agent" ] = userAgent ;
391- }
392-
393- // Toggle network interception for BeforeRequestSent phase
394- _userAgentInterception = await ToggleInterceptionAsync (
395- [ InterceptPhase . BeforeRequestSent ] ,
396- _userAgentInterception ,
397- enable ) . ConfigureAwait ( false ) ;
398-
399- // Override navigator.userAgent in JavaScript for all frames
400- var overrideNavigatorUserAgent = @"(userAgent) => {
401- Object.defineProperty(navigator, 'userAgent', {
402- value: userAgent,
403- configurable: true,
404- });
405- }" ;
406-
407- var frames = Frames ;
408- var tasks = new List < Task > ( frames . Length ) ;
409- foreach ( var frame in frames )
410- {
411- tasks . Add ( frame . EvaluateFunctionAsync ( overrideNavigatorUserAgent , userAgent ) ) ;
412- }
413-
414- await Task . WhenAll ( tasks ) . ConfigureAwait ( false ) ;
385+ await BidiMainFrame . BrowsingContext . SetUserAgentAsync ( enable ? userAgent : null ) . ConfigureAwait ( false ) ;
415386 }
416387
417388 /// <inheritdoc />
0 commit comments