AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Html Parsen unabhängig von IE Sicherheitseinstellungen?
Thema durchsuchen
Ansicht
Themen-Optionen

Html Parsen unabhängig von IE Sicherheitseinstellungen?

Offene Frage von "richard_boderich"
Ein Thema von richard_boderich · begonnen am 9. Jul 2008 · letzter Beitrag vom 10. Jul 2008
Antwort Antwort
Benutzerbild von richard_boderich
richard_boderich

Registriert seit: 21. Jun 2004
Ort: Berlin
1.067 Beiträge
 
Delphi 7 Architect
 
#1

Html Parsen unabhängig von IE Sicherheitseinstellungen?

  Alt 9. Jul 2008, 10:01
Moin zusammen!

Ich parse Microsoft HtmlParser eine Webseite. Das klappt eigentlich auch ganz gut, jedoch nur, wenn die IE Sicherheitseinstellungen auf Mittel stehen.
(standard). Da ich jedoch auf Sicherheitseinstellung "Hoch" surfe, muss ich das jedesmal umstellen,damit das klappt. Das finde ich extrem lästig.

Jetzt meine Frage.

Gibt es einen HtmlParser der Funktioniert, ohne sich an den Sicherheitseinstellungen des IE zu stören. Also dem ich sagen kann Parse die Seite mit
Einstellung "Mittel" und nicht mit "Hoch". Vielleicht geht das ja auch beim MS HtmlParser, jedoch glaub ich da nicht dran.
mfG Richard

Cimmams schrieb "das einzige was an ArmA gut ist, ist die Grafik bis 100m und der Rest ist so unreal wie unsere Demokratie."
  Mit Zitat antworten Zitat
Benutzerbild von richard_boderich
richard_boderich

Registriert seit: 21. Jun 2004
Ort: Berlin
1.067 Beiträge
 
Delphi 7 Architect
 
#2

Re: Html Parsen unabhängig von IE Sicherheitseinstellungen?

  Alt 10. Jul 2008, 10:40
*push*

nochmal zum besseren Verständnis, das Parsen funktioniert deswegen nur auf mittel, weil die Seite Javascript enthält.
mfG Richard

Cimmams schrieb "das einzige was an ArmA gut ist, ist die Grafik bis 100m und der Rest ist so unreal wie unsere Demokratie."
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: Html Parsen unabhängig von IE Sicherheitseinstellungen?

  Alt 10. Jul 2008, 11:11
Hallo Richard,

die Sicherheitseinstellungen haben doch mit dem Parser nichts zu tun. Ich vermute du arbeitest nicht direkt mit dem Parser, sondern benutzt den Parser indirekt über den WebBrowser.

Freundliche Grüße
  Mit Zitat antworten Zitat
new32

Registriert seit: 10. Mai 2005
160 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Html Parsen unabhängig von IE Sicherheitseinstellungen?

  Alt 10. Jul 2008, 11:17
du kannst in HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Internet Settings\Zones\3
die Sicherheitsstufe fürs Internet manuell anpassen.

musst nurnoch rausbekommen, welcher Schlüssel für welche Einstellung steht und dann kannst du sie vor Ausführung deines Programms einstellen.

Die Lösing ist nicht besonders elegant aber sollte funktionieren.

Eine andere etwas "bessere" Lösung:
du könntest dein Programm im Kontext eines anderen Benutzers ausführen [CreateProcessWithLogonW], der andere Sicherheitsstufen besitzt.

Oder mal gucken, ob z.B. Mozilla.org etwas geeignetes anbietet. Die haben (glaub ich) auch ne Webbrowserkomponente. Der Parser selbst hat (meines Wissens nach) nicht direkt was mit der Einstellung zu tun.
~?&/%§$§%\&?~
8)
  Mit Zitat antworten Zitat
Benutzerbild von richard_boderich
richard_boderich

Registriert seit: 21. Jun 2004
Ort: Berlin
1.067 Beiträge
 
Delphi 7 Architect
 
#5

Re: Html Parsen unabhängig von IE Sicherheitseinstellungen?

  Alt 10. Jul 2008, 17:45
@new32

Das ist mir bekannt. Aber das ist mir zu unsicher. Wenn der Nutzter wärend des Parsens einen neue IE Instanz startet, so
läuft diese Instanz auch nur auf mitteleren Sicherheitseinstellungen.

@marabu

Das ist richtig. Wie könnte ich das sonst realisieren, mit Idhttp.get einfach das Dokument ziehen und das dann parsen?
Bist du sicher das dies unabhängig von den IE Sicherheitseinstellungen funktioniert? AUCH WENN DIE SEITE JAVASCRIPT NUTZT?

//EDIT
@marabu

Hab es jetzt nochmal via GetDocument probiert. Es ist genau das selbe. Logisch gesehen kann es auch nicht funktionieren,
da das Javascript die Daten die ich parsen will ja erst in die Tabelle reinschreiben muss. Es ist also noch nichts da zum
Parsen, wenn das Javascript nicht ausgeführt wird.
mfG Richard

Cimmams schrieb "das einzige was an ArmA gut ist, ist die Grafik bis 100m und der Rest ist so unreal wie unsere Demokratie."
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#6

Re: Html Parsen unabhängig von IE Sicherheitseinstellungen?

  Alt 10. Jul 2008, 18:09
Hi,

der Parser weiß nichts über JS. Es ist der Browser, der über das DOM den Code extrahiert und an die Scripting-Engine übergibt. Du kannst also die Seite per Indy-HTTP abholen und an den Parser übergeben. Klar, dass dann kein onLoad-Script ausgeführt wird.

Delphi-Quellcode:
var
  doc: IHTMLDocument2;

begin
  doc := CreateDocument(http.get(url));
end;
CreateDocument()

Freundliche Grüße
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:18 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