At.FF.Krems.FullscreenBrowser.GeckoBrowser.BrowserOnDomContentLoaded C# (CSharp) Method

BrowserOnDomContentLoaded() private method

Performs actions on browser when DOM content loaded.
private BrowserOnDomContentLoaded ( object sender, Gecko.DomEventArgs domEventArgs ) : void
sender object The sender.
domEventArgs Gecko.DomEventArgs The dom event args.
return void
        private void BrowserOnDomContentLoaded(object sender, DomEventArgs domEventArgs)
        {
            if (!this.config.IsAlternativeWindow)
            {
                Task.Factory.StartNew(() =>
                {
                    Thread.Sleep(3000);
                    var posX = this.config.Position.PosX;
                    var posY = this.config.Position.PosY;
                    Cursor.Position = new Point(posX, posY);
                    Cursor.Position = new Point(posX + 50, posY + 50);
                });
            }

            this.Zoom(this.config.ZoomLevel, false);
            var document = ((GeckoWebBrowser)sender).Document;
            const char Seperator = '=';
            var splitIndex = document.Cookie.IndexOf(Seperator);
            if (document.Cookie.Contains(Seperator))
            {
                var name = document.Cookie.Substring(0, splitIndex);
                var value = document.Cookie.Substring(splitIndex + 1, document.Cookie.Length - name.Length - 1);
                this.DocumentCookies.Add(new Cookie(name, value, "/", document.Domain));
            }

            // Code for possible future work
            // if (!this.DomContentLoaded)
            // {
            //    // https://developer.mozilla.org/en-US/docs/Web/Events
            //    // https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
            //    ((GeckoWebBrowser)sender).AddMessageEventListener("message", this.Action, false);
            //    ((GeckoWebBrowser)sender).AddMessageEventListener("onmessage", this.Action, false);
            // }
            this.DomContentLoaded = true;
        }