WebBrowser – przechwycenie listy URL wszystkich plików

0

Czy standardowa kontrolka WebBrowser moze jakoś przechwycić listę URL wszystkich plików (albo ich zawartość) które są użyte do wyświetlenia wyniki?

Lista wszystkich pobranych elementow, tak samo jak to mozna zobaczyć pod F12 -> zakładka "Sieć", czyli wszystkie plik HTML, JPG, CSS, JS itp., bez parsowania HTML.

0

chyba jedynie lista linków na stronie https://msdn.microsoft.com/library/aa752595.aspx

0

Chyba nie ma innej możliwości tylko pętla po IHTMLElementCollection coś w stylu:

var
  elems: IHTMLElementCollection;
  elem: IHTMLElement;
  i: Integer;
  s: string;
begin
  ListBox1.Items.Clear;
  elems:= IHTMLDocument2(WebBrowser1.Document).all;
  if elems <> nil then
  begin
    for i:= 0 to elems.length -1 do
    begin
      elem:= elems.item(i, Null) as IHTMLElement;
      if not VarIsNull(elem.getAttribute('src', 0)) then
      begin
        s:= elem.GetAttribute('src', 0);
        if Length(s) > 0 then
          ListBox1.Items.Add(s);
      end;
    end;
  end;
end;

Na pewno to nie jest dobry sposób, bo pobiera tylko te, które mają atrybut src) na pewno to pominie CSS (trzeba by sprawdzać czy element to link i wtedy wyciągać `href``) i pewnie pomija coś jeszcze a o takich przypadkach jak np. coś będzie miało obrazek tła ustawiony w CSS już nawet nie wspominam ale chyba nie ma żadnej innej możliwości tylko takie zabawy.

0

czyli WebBrowser raczej sie nie nada do tego co che zrobic , bo potrzebuje liste plikow JSON/XML jakie sa pobrane przez JS
sprawdzę jak to wygląda w Chrome CEF

1 użytkowników online, w tym zalogowanych: 0, gości: 1