Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi User Agent des Webbrowsers ist ein anderer als IE (https://www.delphipraxis.net/171791-user-agent-des-webbrowsers-ist-ein-anderer-als-ie.html)

Georgschmied 25. Nov 2012 16:20


User Agent des Webbrowsers ist ein anderer als IE
 
Hi

Ich verstehe nicht, warum der User agent des Webbrowsers unvollständig ist, es fehlen bei mir folgende Angaben:

SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; InfoPath.3;

User Agent des IE 9:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; InfoPath.3; MASB)

User Agent Delphi Webbrowser (auf Verison IE 9 umgestellt):
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; MASB)

Wie könnte ich den User Agent des Webbrowsers vervollständigen?

Georgschmied 25. Nov 2012 18:24

AW: User Agent des Webbrowsers ist ein anderer als IE
 
Ich gehe so vor:

Delphi-Quellcode:
uses
  URLMon;

procedure SetUserAgent(const UserAgent: String):
begin
  UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, PChar(UserAgent), Length(UserAgent), 0);
end;
wenn ich aber setuseragent("Hallo") hinschreibe, steht als user agent nur "H", der Rest fehlt

himitsu 25. Nov 2012 18:52

AW: User Agent des Webbrowsers ist ein anderer als IE
 
Erstmal ist es richtig, daß der Name ein Anderer ist, denn das ist auch kein "kompletter" Browser und da dort auch nur der halbe IE im TWebBrowser steckt, ist seine Kennung auch nur ein Bruchteil des Ganzen.

Ein Blick ins MSDN klärt, daß man dort einen AnsiString übergeben muß.
Du hast nicht zufällig Delphi 2009 oder höher?

Wobei das "nur der erste Buchstabe" auch ein Hinweis ist, daß es sich vermutlich um ein Unicode-Problem handelt.




AnsiString+PAnsiChar

Georgschmied 25. Nov 2012 19:29

AW: User Agent des Webbrowsers ist ein anderer als IE
 
Danke für die Antwort,

Ja ich nutze derzeit XE 3. Danke für die Hinweise werde mich gleich ranmachen.

Georgschmied 25. Nov 2012 19:33

AW: User Agent des Webbrowsers ist ein anderer als IE
 
Wirklich größten Dank, hat geklappt, sitze schon seit Stunden davor. Gut, dass es hier im Forum Pros gibt, die sich auskennen und einem helfen.

Schönen Abend noch


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:07 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