Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   TWebbrowser und Cloudfare (https://www.delphipraxis.net/210789-twebbrowser-und-cloudfare.html)

greenmile 9. Jun 2022 18:20

TWebbrowser und Cloudfare
 
Hallo,

ich verwende in einer App den TEmbeddedWB und kann da leider nicht zu Chromium wechseln. Nun ist es ab und an leider so, dass, sobald in diesem COntrol eine Seite hinter/bei Cloudfare aufgerufen wird, der Zugriff verwehrt wird (nach "Cloudflare checking browser before accessing" geht es nicht weiter, aber auch keine weitere Fehlermeldung). Über "wieistmeinagent" und diverse andere Seiten habe ich versucht, einen Unterschied zwischen der Embedded und der 'nativen' App zu finden, leider ohne Erfolg. Agent und co sind gleich, auch Browser-Emulation.

Kennt jemand das Problem? Wo ist der Unterschied zwischen dem Embedded-Control und der App? Werden da ev einige Media-Elements nicht geladen?
Bin für jeden Tipp dankbar!

Viele Grüße

API 9. Jun 2022 18:42

AW: TWebbrowser und Cloudfare
 
Liegt es evtl. am User Agent String?

greenmile 9. Jun 2022 19:04

AW: TWebbrowser und Cloudfare
 
Zitat:

Zitat von greenmile (Beitrag 1507115)
Über "wieistmeinagent" und diverse andere Seiten

Das war mein erster Versuch:

Code:
procedure SetUserAgent(UserAgent: AnsiString);
begin
  UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, Pchar(UserAgent), length(UserAgent), 0);
end;

  SetUserAgent('Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko');

himitsu 9. Jun 2022 20:18

AW: TWebbrowser und Cloudfare
 
TEmbeddedWB oder doch TWebBrowser?

Beim WebBrowser kann man nun auswählen welche Engine genommen werden soll (IE oder Edge)

Der IE war schon immer etwas abgespeckt,
und auch die Version ist eventuell etwas älter, als in der aktullen Browser-App. (die Version lässt sich über die Registry ändern)

Außerdem stirbt nächste Woche der IE11. (k.A. warum Delphi immernoch per Standard auf IEOnly steht)




Ich denke mal hier wird irgendeine Browsererkennung und Weiterleitung via JavaScript gemacht, so es dann irgendwo hängen wird.

greenmile 9. Jun 2022 20:34

AW: TWebbrowser und Cloudfare
 
Habe beides ausprobiert. An sich gebe ich dir Recht, ist Old-School.
Aber mit der "iexplorer.exe" geht es, in "project10.exe" nicht, obwohl:

- Selber Agent
- Emulation auf 11001, 11000, 10001, 10000


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz