interface ICoreWebView2ControllerOptions

interface ICoreWebView2ControllerOptions
  : public IUnknown

This interface is used to manage profile options that created by 'CreateCoreWebView2ControllerOptions'.

Summary

Members Descriptions
get_IsInPrivateModeEnabled IsInPrivateModeEnabled property is to enable/disable InPrivate mode.
get_ProfileName ProfileName property is to specify a profile name, which is only allowed to contain the following ASCII characters.
put_IsInPrivateModeEnabled Sets the IsInPrivateModeEnabled property.
put_ProfileName Sets the ProfileName property.
    auto webViewEnvironment10 = m_webViewEnvironment.try_query<ICoreWebView2Environment10>();
    if (!webViewEnvironment10)
    {
        FeatureNotAvailable();
        return S_OK;
    }

    wil::com_ptr<ICoreWebView2ControllerOptions> options;
    // The validation of parameters occurs when setting the properties.
    HRESULT hr = webViewEnvironment10->CreateCoreWebView2ControllerOptions(&options);
    if (hr == E_INVALIDARG)
    {
        ShowFailure(hr, L"Unable to create WebView2 due to an invalid profile name.");
        CloseAppWindow();
        return S_OK;
    }
    CHECK_FAILURE(hr);

Applies to

Product Introduced
WebView2 Win32 1.0.1210.39
WebView2 Win32 Prerelease 1.0.1222

Members

get_IsInPrivateModeEnabled

IsInPrivateModeEnabled property is to enable/disable InPrivate mode.

public HRESULT get_IsInPrivateModeEnabled(BOOL * value)

get_ProfileName

ProfileName property is to specify a profile name, which is only allowed to contain the following ASCII characters.

public HRESULT get_ProfileName(LPWSTR * value)

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.

The caller must free the returned string with CoTaskMemFree. See API Conventions.

put_IsInPrivateModeEnabled

Sets the IsInPrivateModeEnabled property.

public HRESULT put_IsInPrivateModeEnabled(BOOL value)

put_ProfileName

Sets the ProfileName property.

public HRESULT put_ProfileName(LPCWSTR value)