Einzelnen Beitrag anzeigen

API

Registriert seit: 18. Apr 2004
637 Beiträge
 
#6

Re: Webbrowser Links auslesen

  Alt 6. Okt 2007, 00:36
Zitat von marabu:
Hallo,

ich habe dann aber doch mal reingeschaut ...

Die Aufrufe von JavaScript-Code findest du, wenn du über alle Attribute des Dokuments iterierst. Beginnt der Attributname mit "on", dann handelt es sich in der Regel um ein Event und du kannst den Attributwert näher untersuchen um deine JS-Links zu extrahieren.

Grüße vom marabu
danke, funktioniert:

PS: Titel geändert.

Delphi-Quellcode:
function GetElementOnClick(Element: IHTMLElement): string;
var
  AttrCollection: IHTMLAttributeCollection;
  DOMAttribute: IHTMLDOMAttribute;
  j: Integer;
  DomNode: IHTMLDomNode;
  Dispatch: IDispatch;
  oVar: OleVariant;
begin
  Result := '';
  DomNode := Element as IHTMLDomNode;
  if DomNode <> nil then
  begin
    AttrCollection := DomNode.attributes as IHTMLAttributeCollection;
    if AttrCollection <> nil then
    begin
      for j := 0 to AttrCollection.length - 1 do
      begin
        oVar := j;
        Dispatch := AttrCollection.item(oVar);
        if ASSIGNED(Dispatch) then
        begin
          DOMAttribute := Dispatch as IHTMLDOMAttribute;
          if ASSIGNED(DOMAttribute) then
          begin
            try
              if DOMAttribute.nodeName = 'onclickthen
              begin
                Result := DOMAttribute.nodeValue;
              end;
            except
            end;
          end;
        end;
      end;
    end;
  end;
end;
  Mit Zitat antworten Zitat