Table of Contents

Class InstallCommandSettings

Namespace
OpenQA.Selenium.DevTools.V146.PWA
Assembly
Selenium.WebDriver.dll

Installs the given manifest identity, optionally using the given installUrlOrBundleUrl

IWA-specific install description: manifestId corresponds to isolated-app:// + web_package::SignedWebBundleId

File installation mode: The installUrlOrBundleUrl can be either file:// or http(s):// pointing to a signed web bundle (.swbn). In this case SignedWebBundleId must correspond to The .swbn file's signing key.

Dev proxy installation mode: installUrlOrBundleUrl must be http(s):// that serves dev mode IWA. web_package::SignedWebBundleId must be of type dev proxy.

The advantage of dev proxy mode is that all changes to IWA automatically will be reflected in the running app without reinstallation.

To generate bundle id for proxy mode:

  1. Generate 32 random bytes.
  2. Add a specific suffix at the end following the documentation https://github.com/WICG/isolated-web-apps/blob/main/Scheme.md#suffix
  3. Encode the entire sequence using Base32 without padding.

If Chrome is not in IWA dev mode, the installation will fail, regardless of the state of the allowlist.

public sealed class InstallCommandSettings : ICommand
Inheritance
InstallCommandSettings
Implements
Inherited Members

Properties

CommandName

Gets the name of the command.

[JsonIgnore]
public string CommandName { get; }

Property Value

string

InstallUrlOrBundleUrl

The location of the app or bundle overriding the one derived from the manifestId.

[JsonPropertyName("installUrlOrBundleUrl")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public string? InstallUrlOrBundleUrl { get; set; }

Property Value

string

ManifestId

Gets or sets the manifestId

[JsonPropertyName("manifestId")]
public string ManifestId { get; set; }

Property Value

string