//Обработчик сообщения о том, что страница жива, если сообщения нет, то нужно принять меры
        private void JsBinding_Heartbeat(object sender, EventArgs e)
        {
            //Debug.WriteLine("HEARTBEAT");
            lock (locker) {
                pageLoadFinished = true;
            }

            PokeWatchdog();
            watchdog?.DoHeartbeat();

            try {
                Application.Current.Dispatcher.Invoke(() => {
                    //Debug.WriteLine($"HEARTBEAT");
                    if (LoadErrorVisible)
                    {
                        LoadErrorVisible = false;
                    }
                });
            } catch { }
        }