Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Termino de cargar URL (https://www.clubdelphi.com/foros/showthread.php?t=95783)

asoto92 09-08-2022 19:19:25

Termino de cargar URL
 
Hola buenas tardes a todos, actualmente estoy desarrollando un navegador con Chromium, ya navego, por el, pero necesito conocer el evento o el momento en que termino de cargar una URL, lo anterior para realizar un proceso X.

Estoy programando en Delphi 10.4 Community.

Quedo a la espera de sus comentarios, de antemano muchas gracias.
Atentamente.
asoto92

movorack 09-08-2022 21:37:00

Hola, asoto92!

¿Qué clase o componente usas? ¿Este objeto no te proporciona algún método o propiedad para conocer el estado del navegador?

Cita:

Empezado por Guía de estilo
Estándar
7. Formular las preguntas con el mayor detalle posible evitando todo tipo de ambigüedad, facilita el análisis del problema planteado y aumenta la probabilidad de obtener una solución a la consulta realizada.

Alternativa
6. Si no se entiende lo que preguntas, ni te molestes en aclarar. Nos fascinan los misterios.

https://www.clubdelphi.com/foros/guiaestilo.php

asoto92 09-08-2022 23:40:55

Estoy usando Chromium, en la variable vPortalEmpresa se le asigna la URL.

Muestra del codigo (real):

Chromium1.Load(vPortalEmpresa);

Hasta aqui el codigo es Funcional.

Ahora como ya lo indique previamente necesito poder determinar cuando la pagina/url ya se termino de ser cargada en el Navegador.

Saludos.

movorack 09-08-2022 23:47:34

¡Hola, aosto92!

Si bien Chromium es un navegador open source, no tiene una implementación directa en Delphi. Así que debes estar usando una clase o componente que haz encontrado en algún repositorio o comprado.

Si busco en github, logro encontrar 18 proyectos que permiten usar chromium dentro de un programa hecho en Pascal.

¿Qué proyecto, clases, paquete, librería estás usando? ¿tienes documentación de este proyecto? ¿son libres o de pago?

asoto92 10-08-2022 00:26:07

Pues descarge el Chromium lo compile y agregue a mi Delphi, en la Paleta de componentes se agregaron los componentes propios de Chromium, de ahi tome el componente TChromium y con el hice el Navegador.

Todo lo que estoy usando es de uso libre, el delphi que estoy empleando es el Delphi 10.4 Community.

Los Componentes se ven en mi Delphi de la siguiente manera:

http://www.proghouse.ru/images/artic...-Delphi-02.png

Saludos.

Neftali [Germán.Estévez] 10-08-2022 12:18:22

El TWebBrowser tiene eventos que "avisan" de cuando la página se ha cargado completamente. Si no recuerdo mal el OnDocumentComplete o el OnNavigationComplete2 servían para esto.

El Chromium seguramente tine alguno equivalente. No he trabajado con él, pero yo revisaría:
  • OnLoadingProcessChange (que parece que te da un porcentaje), aver cuando llegue al 100%
  • OnLoadingStateChange a ver si puedes detectar cuando ha finalizado.
  • OnRenderProcessTerminated que por el nombre parece que es cuando el renderizado de la página se ha completado

movorack 10-08-2022 16:25:00

Hola, asoto92!

Si estás usando los componentes CEF4Delphi, el método TChromium.OnLoadEnd se ejecuta al finalizar la carga del contenido solicitado.

Código Delphi [-]
TOnLoadEnd = procedure(Sender: TObject; const browser: ICefBrowser; const frame: ICefFrame; httpStatusCode: Integer) of object;


La franja horaria es GMT +2. Ahora son las 13:25:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi