SUPPORT-8783: Fix
This commit is contained in:
parent
e8d8216673
commit
a92de66be7
1 changed files with 3 additions and 32 deletions
|
|
@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue