Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Webbrowser CSS auslesen (https://www.delphipraxis.net/92489-webbrowser-css-auslesen.html)

capo 21. Mai 2007 01:16


Webbrowser CSS auslesen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo
wie kann ich beim Webbrowser die Stylesheets der einzelnen Elemente auslesen, ähnlich wie beim webdeveloper für Firefox?
Gruss vom Capo

marabu 21. Mai 2007 06:52

Re: Webbrowser CSS auslesen
 
Guten Morgen,

ich kenne zwar den WebDeveloper nicht, aber vielleicht bringt dich die Funktion ExtractStyleSheets() ein Stück voran.

Grüße vom marabu

capo 21. Mai 2007 12:18

Re: Webbrowser CSS auslesen
 
Hallo Marabu,
wie ist da der Aufruf?
Mit dem Webbrowser bekomme ich folgende Meldung:
Zitat:

[DCC Fehler] Unit1.pas(193): E2010 Inkompatible Typen: 'IHTMLStyleSheetsCollection' und 'TWebBrowser'
Delphi-Quellcode:
procedure ExtractStyleSheets(sc: IHTMLStyleSheetsCollection; s: TStrings);
var
  i: Integer;
  v: OleVariant;
  u: iUnknown;
  ss: IHTMLStyleSheet;
begin
  with sc do
    for i := 0 to Pred(length) do
    begin
      v := i;
      u := item(v);
      if Succeeded(u.QueryInterface(IID_IHTMLStyleSheet, ss)) then
        if ss.href = ''
          then ExtractStyleSheets(ss.imports, s)
          else s.Add(ss.href);
    end;
end;
Gruss
Capo

marabu 21. Mai 2007 13:34

Re: Webbrowser CSS auslesen
 
Das kannst du so machen:

Delphi-Quellcode:
procedure TWebForm.DemoButtonClick(Sender: TObject);
var
  doc: IHTMLDocument2;
  s: TStrings;
begin
  s := TStringList.Create;
  doc := WebBrowser.Document as IHTMLDocument2;
  ExtractStyleSheets(doc.styleSheets, s);
  ShowMessage(s.Text);
  s.Free;
end;
Freundliche Grüße

capo 21. Mai 2007 17:01

Re: Webbrowser CSS auslesen
 
Hallo Hallo
Danke, das klappt supi, nur meinte ich was ganz anderes.
ich klick im browser etwas an und möchte dann in einem memo die entsprechenden (des angeklickten elementes)classen des css angezeigt bekommen.
Gruss
Capo


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.

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