从 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;