从 2.15.1 迁移到 2.16

在本迁移指南中,我们将介绍 API 在 2.15.1 和 2.16 版本之间的变化。

已删除 API

信用卡

v2.16

CreditCardNetworkType.Google 已被删除。

缓存

v2.15.1

要清除 HTTP 缓存并在完成后执行操作,需要使用以下代码:

engine.HttpCache.ClearDiskCache().ContinueWith(t => 
{
    // 缓存已被清除。
});

v2.16

已删除过时的 IHttpCache.ClearDiskCache() 方法。 现在使用 ``IHttpCache.Clear()\ 方法来清除与特定配置文件关联的HTTP缓存:

profile.HttpCache.Clear().ContinueWith(t => 
{
    // 缓存已被清除。
});

网络

v2.16

INetwork.CanAccessFileHandler 使用的 CanAccessFileParameters 中不再提供 Url 属性。

更新的 API

密码存储

v2.15.1

PasswordStore 属性表示一个字符串,用于指定使用哪个加密存储后端:

EngineOptions options = new EngineOptions.Builder()
{
    PasswordStore = "gnome-keyring"
}.Build();

v2.16

现在,您可以从列表中指定所需的加密存储:

EngineOptions options = new EngineOptions.Builder()
{
    PasswordStore = PasswordStore.GnomeKeyring
}.Build();

拼写检查器

配置语言

v2.15.1

要使用所需词典配置拼写检查器,请使用 ISpellChecker.DictionaryNames 属性。 Chromium 会自动从其网络服务器下载词典文件。

spellChecker.DictionaryNames = new List<string>{"en-US", "de"};

v2.16

SpellChecker 服务中有两种新的语言管理方法:

spellChecker.Languages.Add(Language.EnglishUs);
spellChecker.Languages.Remove(Language.EnglishUs);

addLaspellChecker.Languages.Add() 方法会下载词典,并阻塞当前线程,直到加载完毕。

spellChecker.Languages.Remove() 方法可以将语言排除在拼写检查之外。

获取语言

v2.15.1

要获取用于拼写检查的词典列表,请使用 dictionaryNames 属性:

IReadOnlyList<Language> languages = spellChecker.dictionaryNames();

v2.16

要获取拼写检查语言列表,请使用以下方法:

ISpellChecker spellChecker = Engine.Profiles.Default.SpellChecker;
IReadOnlyList<Language> languages = spellChecker.Languages.All;
Go Top