- Регистрация
- 26.09.2019
- Сообщения
- 363
- Благодарностей
- 48
- Баллы
- 28
Пытаюсь установить расширение на хромиум на удаленном ПК. Выскакивает такая ошибка:
Версия 7.7.1
Использую стандартный кубик
Не могу понять в чем дело, на основном всё ок.Выполнение действия CSharp OwnCode: Downloading the extension and installing it. Невозможно разрешить удаленное имя: 'clients2.google.com'
Версия 7.7.1
Использую стандартный кубик
Код:
var userAgent = project.Profile.UserAgent;
var extensionUrl = project.Variables["ExtensionUrl"].Value;
var regexUserAgentChromeVersion = new Regex(@"(?<=Chrome/)[\d\.]+");
var matchChromeVersion = regexUserAgentChromeVersion.Match(userAgent);
var chromeVersion = matchChromeVersion.Value;
string architecture = userAgent.Contains("x64")
? "x64"
: "x86";
var extensionId = extensionUrl.Split('/').Last().Split('?').First();
project.Variables["ExtensionId"].Value = extensionId;
var extensionCrxUrlDownload = string.Format("https://clients2.google.com/service/update2/crx?" +
"response=redirect&prodversion={0}&acceptformat=crx2,crx3&x=id%3D{1}%26uc&nacl_arch={2}",
chromeVersion,
extensionId,
architecture);
var tmpExtName = Path.Combine(project.Directory, $"{Guid.NewGuid().ToString()}_{extensionId}_ext.crx");
try
{
var web = new WebClient();
web.DownloadFile(extensionCrxUrlDownload , tmpExtName);
instance.InstallCrxExtension(tmpExtName);
}
finally
{
File.Delete(tmpExtName);
}