CoreWebView2ControllerOptions Class

Used to manage profile options that created by CoreWebView2Environment.CreateCoreWebView2ControllerOptions.

Summary

Members Description
IsInPrivateModeEnabled Manage the controller's InPrivate mode.
ProfileName Manage the name of the controller's profile.
ScriptLocale Manages the value of the controller's script locale.

Properties

IsInPrivateModeEnabled

bool IsInPrivateModeEnabled

Manage the controller's InPrivate mode.

ProfileName

string ProfileName

Manage the name of the controller's profile. The ProfileName property is to specify a profile name, which is only allowed to contain the following ASCII characters. It has a maximum length of 64 characters excluding the null-terminator. It is ASCII case insensitive.

  • alphabet characters: a-z and A-Z
  • digit characters: 0-9
  • and '#', '@', '', '(', ')', '+', '-', '_', '~', '.', ' ' (space).

Note: the text must not end with a period '.' or ' ' (space). And, although upper-case letters are allowed, they're treated just as lower-case counterparts because the profile name will be mapped to the real profile directory path on disk and Windows file system handles path names in a case-insensitive way.

ScriptLocale

string ScriptLocale

Manages the value of the controller's script locale. The ScriptLocale property is to specify the default script locale. It sets the default locale for all Intl JavaScript APIs and other JavaScript APIs that depend on it, namely Intl.DateTimeFormat() which affects string formatting like in the time/date formats.The intended locale value is in the format of BCP 47 Language Tags. More information can be found from IETF BCP47. The default value for ScriptLocale will be depend on the WebView2 language and OS region. If the language portions of the WebView2 language and OS region match, then it will use the OS region. Otherwise, it will use the WebView2 language.

OS Region WebView2 Language Default WebView2 ScriptLocale
en-GB en-US en-GB
es-MX en-US en-US
en-US en-GB en-US

You can set the ScriptLocale to the empty string to get the default ScriptLocale value. Use OS specific APIs to determine the OS region to use with this property if you always want to match with the OS region. For example:

CultureInfo cultureInfo = Thread.CurrentThread.CurrentCulture;
return cultureInfo.Name

Referenced by