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
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ć?