TWebBrowser - zmiany w kodzie, przekazywanie..

0

Witam!
Mam takie pytanko..
Czy w momencie ładowania strony w WeBbrowserze, można przechwycić kod, danej stronki, zmodyfikować go nieco i przekazać do WebBrowsera?
Myślałem by zrobić to z pomocą HTTP.Get, ale gdy pobiore kod, zmodyfikuję go, następnie zapiszę gdzieś na dysu plik tymczasowy z kodem i odpalę w WebBrowszerze, to zapewne wszlekie grafiki na stronie, style nie będą działać... a nie o to mi chodzi przecież ;]. Nie sprawdzałem dokładnie, ponieważ nie miałem czasu, pewnie jutro, a raczej dziś sprawdzę, jednak myślę, że wynik będzie taki jak przedstawiłem. wyżej.
Może jest jakiś sposób, aby kod ładowanej strony przechwycić, a następnie przekazać do WebBrowsera, tak by ten nie zauważył, że strona została załadowana do bufora i zmieniona...

0
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
var Body:OleVariant;
begin
  Body:=OleVariant(WebBrowser1.Document).Body;
end;

A dalej z tym Body rob co ci sie podoba, mozesz wszystko poprzestawiac i poprzepisywac.

0

Ok, dziękuję, zaraz potestuje co i jak ;].

EDIT:
Hmm... takie pytanie jeszcze. Dotychczas nie miałem okazji używać typu OleVariant. Poczytałem trochę, ale nigdzie nie mogę znaleźć jak odczytać informacje z takiej zmiennej. Mógłbyś mi to przybliżyć?

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