SUPPORT-8783: Fix

This commit is contained in:
Eduard Tihomirov 2025-01-23 11:49:22 +03:00
parent e8d8216673
commit a92de66be7

View file

@ -12,38 +12,9 @@ export class HomeLandingComponent implements OnInit {
} }
ngOnInit(): void { ngOnInit(): void {
this.checkCsp() fetch("esia/auth")
.then((cspCheckPassed) => { .then(() => document.getElementById("browser-check-info").hidden = true)
if (this.checkBrowser() && cspCheckPassed) { .catch(() => document.getElementById("browser-check-info").hidden = false)
document.getElementById("browser-check-info").hidden = true;
}
});
this.cd.markForCheck(); this.cd.markForCheck();
} }
private checkBrowser(): boolean {
const userAgent = navigator.userAgent;
return userAgent.indexOf("Chromium GOST") > -1 || userAgent.indexOf("YaBrowser") > -1;
}
/**
* Проверка работы CSP через CadesPlugin (асинхронно)
*/
private async checkCsp(): Promise<boolean> {
try {
if (!CadesHelper.plugin()) {
console.error("Ошибка: cadesplugin не найден!");
return false;
}
await CadesHelper.plugin();
const oAbout = await CadesHelper.plugin().CreateObjectAsync("CAdESCOM.About");
const cspVersion = await oAbout.CSPVersion();
let cspVersionStr = (await cspVersion.MajorVersion) + "." + (await cspVersion.MinorVersion) + "." + (await cspVersion.BuildVersion);
return !!cspVersionStr;
} catch (error) {
console.error("Ошибка при получении версии CSP:", error);
return false;
}
}
} }