Saber las url abiertas

30/09/2006 - 08:46 por oscar | Informe spam
Hola a todos

Como podria saber las direcciones que estan abiertas en el navegador en un
momento determinado. Estoy investigando con httpwebrequest

Un saludo

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
30/09/2006 - 09:32 | Informe spam
"oscar" wrote in message
news:
Como podria saber las direcciones que estan abiertas en el navegador en un
momento determinado. Estoy investigando con httpwebrequest



No, HttpWebRequest no tiene nada que ver con las Url del navegador. Es la
clase que se usa para, desde un programa tuyo en .Net, pedir datos a un
servidor web directamente desde tu código, SIN usar ningún navegador.

Lo de saber las Url del navegador habría que averiguarlo desde dentro del
navegador, usando javascript, con funciones del tipo "window.location". Pero
esto ya no es una pregunta adecuada para el grupo de "dotnet.vb", sino para
algún grupo de javascript.
Con código vb.net desde el servidor no es posible saber qué es lo que
está abierto en el navegador, ya que los navegadores no transmiten esa
información al servidor. Si te conformas con las Url que están abiertas
contra TU servidor (con exclusión de las que se dirijan a otros destinos),
entonces lo que puedes hacer es ir llevando un "log" que almacene todas las
peticiones que llegan a tu servidor desde el pc del usuario. En tus páginas
tendrás que añadir algo de javascript para que te informen cuando el usuario
cierra una página y puedas así darla de baja de ese "log", ya que de lo
contrario el navegador no informa nada al servidor y por lo tanto solo sabes
las páginas que han solicitado, pero no sabes si han sido cerradas.
Respuesta Responder a este mensaje
#2 oscar
30/09/2006 - 09:54 | Informe spam
Hola Alberto

A lo mejor me he explicado mal. Lo que intento hacer desde una aplicacion
windows saber que pagina tiene abierta el navegador para poder guardar su
ruta.

Un saludo


"Alberto Poblacion"
escribió en el mensaje news:
"oscar" wrote in message
news:
Como podria saber las direcciones que estan abiertas en el navegador en
un momento determinado. Estoy investigando con httpwebrequest



No, HttpWebRequest no tiene nada que ver con las Url del navegador. Es
la clase que se usa para, desde un programa tuyo en .Net, pedir datos a un
servidor web directamente desde tu código, SIN usar ningún navegador.

Lo de saber las Url del navegador habría que averiguarlo desde dentro
del navegador, usando javascript, con funciones del tipo
"window.location". Pero esto ya no es una pregunta adecuada para el grupo
de "dotnet.vb", sino para algún grupo de javascript.
Con código vb.net desde el servidor no es posible saber qué es lo que
está abierto en el navegador, ya que los navegadores no transmiten esa
información al servidor. Si te conformas con las Url que están abiertas
contra TU servidor (con exclusión de las que se dirijan a otros destinos),
entonces lo que puedes hacer es ir llevando un "log" que almacene todas
las peticiones que llegan a tu servidor desde el pc del usuario. En tus
páginas tendrás que añadir algo de javascript para que te informen cuando
el usuario cierra una página y puedas así darla de baja de ese "log", ya
que de lo contrario el navegador no informa nada al servidor y por lo
tanto solo sabes las páginas que han solicitado, pero no sabes si han sido
cerradas.


Respuesta Responder a este mensaje
#3 Alberto Poblacion
30/09/2006 - 11:29 | Informe spam
"oscar" wrote in message
news:%
A lo mejor me he explicado mal. Lo que intento hacer desde una aplicacion
windows saber que pagina tiene abierta el navegador para poder guardar su
ruta.



Ah, eso es distinto. Si usas el navegador "pegado" en tu programa como un
control WebBrowser, entonces puedes usar la propiedad "Url" para saber la
página que tiene abierta.

Pero si usas el navegador "suelto", completamente aislado de tu programa,
no creo que haya ninguna manera sencilla de saber la ruta. Podrías usar las
APIs de Windows tirando del FindWindow y otras funciones para tratar de
localizar la ventana del navegador y dentro de ella la caja de texto que
tiene la Url... no creo que sea nada fácil.

Otra cosa que podrías hacer es crear un "proxy" local escuchando en un
puerto TCP, configurar el navegador para que use esa dirección local como
proxy, y de esa manera "interceptar" las peticiones que está haciendo el
navegador. Tampoco es fácil.

Otra más sería instalar un "complemento" en el navegador, de la misma
forma que hacen los "spyware", para que te remita a tu programa las
navegaciones. Seguro que si buscas por Internet hay múltiples ejemplos de
cómo escribir un complemento para el navegador.

Y finalmente una chapuza tremenda que se me ocurre es ir al directorio
C:\Documents and Settings\Usuario\Local Settings\Temporary Internet Files,
que tiene el caché del IE, y ver cuál es el archivo más reciente que aparece
(habrá que filtrar las imágenes y otros ficheros, que también aparecen ahi).
Respuesta Responder a este mensaje
#4 oscar
30/09/2006 - 11:44 | Informe spam
Hola Alberto

Muchas gracias por la información.

Voy a probar las soluciones que me has comentado y ya te contare.

Un saludo
"Alberto Poblacion"
escribió en el mensaje news:
"oscar" wrote in message
news:%
A lo mejor me he explicado mal. Lo que intento hacer desde una aplicacion
windows saber que pagina tiene abierta el navegador para poder guardar su
ruta.



Ah, eso es distinto. Si usas el navegador "pegado" en tu programa como
un control WebBrowser, entonces puedes usar la propiedad "Url" para saber
la página que tiene abierta.

Pero si usas el navegador "suelto", completamente aislado de tu
programa, no creo que haya ninguna manera sencilla de saber la ruta.
Podrías usar las APIs de Windows tirando del FindWindow y otras funciones
para tratar de localizar la ventana del navegador y dentro de ella la caja
de texto que tiene la Url... no creo que sea nada fácil.

Otra cosa que podrías hacer es crear un "proxy" local escuchando en un
puerto TCP, configurar el navegador para que use esa dirección local como
proxy, y de esa manera "interceptar" las peticiones que está haciendo el
navegador. Tampoco es fácil.

Otra más sería instalar un "complemento" en el navegador, de la misma
forma que hacen los "spyware", para que te remita a tu programa las
navegaciones. Seguro que si buscas por Internet hay múltiples ejemplos de
cómo escribir un complemento para el navegador.

Y finalmente una chapuza tremenda que se me ocurre es ir al directorio
C:\Documents and Settings\Usuario\Local Settings\Temporary Internet Files,
que tiene el caché del IE, y ver cuál es el archivo más reciente que
aparece (habrá que filtrar las imágenes y otros ficheros, que también
aparecen ahi).


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida