Class DefaultBrowserBehavior

This interface contains methods on DefaultBrowserBehavior that were incorrectly omitted from BrowserBehavior, plus new methods that were added since the last major version.

Members of this interface can change without a major version bump to accommodate new browser bugs and capabilities. If you extend this type, you might need to rework your code for new minor versions of this library.

Implements

Constructors

Methods

  • Returns whether the browser will emit the metric 'availableIncomingBandwidth' or similar.

    This was previously meant to be used to avoid using a downlink policy dependent on that metric which may have unintended consequences, however with server side network adaptation this is no longer relevant. This function is deprecated and may be removed in a later release.

    Returns boolean

    Please set VideoPriorityBasedPolicyConfig.serverSideNetworkAdaption to ServerSideNetworkAdaption.BandwidthProbingAndRemoteVideoQualityAdaption

  • Updates internal values using the User-Agent Client Hints API. If the API is not available, resolves without making changes.

    Parameters

    • alwaysOverride: boolean = false

      indicates if the values should be updated even if they were already set. Examples of value changes:

      • osName: "Mac OS" → "macOS"
      • osVersion: "10.15" → "15.7.1"
      • browserName: "Chrome" → "Google Chrome"
      • browserVersion: "120.0.0.0" → "120.0.6099.129"

    Returns Promise<void>

    Promise that resolves when update is complete