Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: JayJay0525 en 1 Septiembre 2018, 03:54 am



Título: Ventana Emergente en WebBrowser
Publicado por: JayJay0525 en 1 Septiembre 2018, 03:54 am
Buenas chicos, e estado tratando de hacer un navegador web en C# pero cuando se abre una ventana emergente esta se abre con el internet explorer. Me gustaria saber si hay alguna forma de abrirla en otro Form dentro del programa que sea únicamente para abrir las ventanas emergentes.


Título: Re: Ventana Emergente en WebBrowser
Publicado por: 6666 en 1 Septiembre 2018, 04:55 am
Prueba https://github.com/cefsharp/CefSharp


Título: Re: Ventana Emergente en WebBrowser
Publicado por: JayJay0525 en 1 Septiembre 2018, 08:56 am
Lo puse y me esta dando este error

No se puede cargar el archivo o ensamblado 'CefSharp.Core.dll' ni una de sus dependencias. No se puede encontrar el módulo especificado.


Título: Re: Ventana Emergente en WebBrowser
Publicado por: JayJay0525 en 1 Septiembre 2018, 22:30 pm
Ya pude resolverlo. Como no pude instalar ninguno de componente de browser quizas por mi version de vs o no se. Lo que hice fue usar el componente que trae el vs y tomar la url de la ventana emergente desde el document html de la pagina

Citar
var url = webBrowser1.Document.ActiveElement.OuterHtml;
                string LaURL = "";
                for (int i = 50; i < url.Length; i++)
                {
                    if (url == '/')
                    {
                        for (int k = i; k < url.Length; k++)
                        {
                            LaURL += url[k];
                            if (url[k].ToString() + url[k + 1].ToString() + url[k + 2].ToString() + url[k + 3].ToString() == "html")
                                break;
                        }
                    }
                    if (url == '/')
                        break;
                }

Luego completar lo que le falta como la pagina y el tml del final, todo eso en el evento  WebBrowser1_NewWindow  y ya luego de tener la url abrir un nuevo browser en otra tab y navegar a la url

Citar
LaURL = "Pagina" + LaURL + "tml";
                TabPage tp = new TabPage();
                var wb = new WebBrowser();
                wb.Navigated += Wb_Navigated;
                wb.Size = this.webBrowser1.Size;
                tp.Controls.Add(wb);
                wb.Navigate(LaURL);
                this.tabControl1.Controls.Add(tp);
                tabControl1.SelectedTab = tp;
                wb.ScriptErrorsSuppressed = true;