发布日期 2022年03月23日

DotNetBrowser 2.12

What’s new

Chromium 98

The Chromium engine has been upgraded to version 98.0.4758.102.

This Chromium version includes many security fixes, so we recommend that you upgrade to this version.

IME support

Now, you can enter text in Chinese, Japanese, Korean, etc. using IME in the off-screen rendering mode both in WPF and WinForms applications.

IME

EngineFactory.Create() method overload

Specifying the required rendering mode became easier:

IEngine engine = EngineFactory.Create(RenderingMode.HardwareAccelerated);

Handling smart cards

It is now possible to unlock the smart card and provide its PIN programmatically:

private void SetSmartCardPin(X509Certificate2 originalCertificate)
{
    try
    {
        RSACryptoServiceProvider privateKey =
            originalCertificate?.PrivateKey as RSACryptoServiceProvider;

        if (privateKey != null)
        {
            CspParameters parameters = new CspParameters()
            {
                KeyContainerName = privateKey.CspKeyContainerInfo.KeyContainerName,
                ProviderName = privateKey.CspKeyContainerInfo.ProviderName,
                ProviderType = privateKey.CspKeyContainerInfo.ProviderType,
                Pin = Pin
            };

            bool result = browser.SetPrivateKeyProviderPin(parameters);
            Debug.WriteLine($"PIN configured: {result}");
        }
    }
    catch (Exception ex)
    {
        Debug.WriteLine($"PIN is not configured: {ex}");
    }
}

Quality enhancements

  • The “Paste” option has been added to the default context menu implementation.
  • The “Save as” dialog now properly displays the “Save as type” option and file extensions.
  • Fix the issue when current thread culture breaks the DOM node creation logic.
  • Fix the issue when SSL certificate revocation status is not being detected.

Request evaluation license
Download DotNetBrowser 2.12 (.NET Framework)
Download DotNetBrowser 2.12 (.NET Core)

Go Top