Título: Ejecutar JS en Navegador desde VB.NET Publicado por: Kmiiik en 30 Julio 2019, 02:07 am Buenas noches. Me gustaría que me pudieran orientar con información sobre como se podría enviar JS desde un programa hecho en VB.NET (winform) al navegador (Google Chrome, firefox, o el que sea). Actualmente hago algo similar usando un control WebBrowser (GeckoFX) en mi formulario, para cargar la pagina en el control y ejecutar JS dentro, lo cual funciona todo bien.. pero me gustaría saber como se podría hacer sin depender de un control incrustado en el programa.
Lo más cercano a la pregunta que hago sería algo igual al funcionamiento en SOCKET.IO con NODEJS, donde puedo hacer que se ejecute JS en el cliente solo con enviar un comando desde el servidor. Pues algo similar quisiera saber si se puede hacer con VB.NET en un navegador, sea que pueda usar una extensión de google como intermediario para ejecutar JS o si conocen alguna manera de hacer algo similar.. gracias Título: Re: Ejecutar JS en Navegador desde VB.NET Publicado por: MinusFour en 30 Julio 2019, 04:33 am No se mucho de VB.net pero debe de haber implementaciones de websockets en VB.net. Si quieres que VB.net corra JS en google chrome lo único que se me ocurre es que hagas un archivo .html y agregues el codigo ahí y que corras google chrome desde VB.net para abrir el archivo .html.
Título: Re: Ejecutar JS en Navegador desde VB.NET Publicado por: Kmiiik en 31 Julio 2019, 02:40 am He intentado mediante selenium. Pero la pagina donde lo intento hacer detecta cualquiera de esos programas, al igual que phantomJS y similares :c Lo que quiero es que pueda funcionar directamente con el navegador que se usa, no con una modificación de alguno como en el caso de selenium o similar.. no sé si sea posible, por websocket he buscado ejemplos con vb.net para conectarse a WEB, pero solo hay de ASP.. algo que no es lo que busco
EDIT Encontré en internet información sobre WebSocket en vb.net. Puedo enviar mensajes desde el servidor VB.NET al cliente (navegador). Pero no sé bien como recibirlos.. Título: Re: Ejecutar JS en Navegador desde VB.NET Publicado por: Kmiiik en 1 Agosto 2019, 19:30 pm Buscando en internet sobre lo que quería hacer, pude encontrar información de websocket y vb.net para comunicarme con el navegador. Con ello pude lograr hacer una comunicación entre vb.net y el navegador mediante WebSocket. Desde mi servidor vb.net puedo enviar mensajes al cliente en el navegador y recibirlos perfectamente, pero no sé como recibir el mensaje que me envía el cliente. Estuve buscando sobre eso, y encontré un pregunta similar en stackoverflow, y el que hizo la pregunta pudo solucionar su problema (comentó la solución) pero no entiendo bien como implementar su código.. Alguien podría ayudarme?
SERVER VB.NET Código
Client Código
Respuesta para leer mensajes del cliente en el servidor (es lo que no entiendo) https://stackoverflow.com/questions/24721957/websocket-server-client-server-frame-mask (https://stackoverflow.com/questions/24721957/websocket-server-client-server-frame-mask) Gracias de antemano |