Jeg forstår ikke helt, hvad du vil, men:
En lille sjov funktion jeg har lavet, der gør at den rigtige adresse vises i adressebaren, og faktisk fanger den del af en kendt IE-bug (
http://www.tipchannel.dk/tema/IE_forfalsket/):
function URLCorrect(URL: String): String;
var
I: Integer;
begin
Result := '';
for I := 1 to Length(URL) do
if (URL[I] in [#0..#31, #127]) then
Result := Result + '%' + IntToHex(Ord(URL[I]), 2)
else
Result := Result + URL[I];
end;
Kode i din TWebBrowsers OnDocumentComplete-event (bruger overstående funktione):
procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
var
CurWebrowser, TopWebBrowser: IWebBrowser;
begin
CurWebrowser := pDisp as IWebBrowser;
TopWebBrowser := (Asender as TWebbrowser).DefaultInterface;
if CurWebrowser = TopWebBrowser then //Vi sikrer os, at det er hoved-framen i webbrowseren vi har fat i :o)
begin
if cmdAdress.Text <> URLCorrect(URL) then
cmdAdress.Text := URLCorrect(URL);
end;
end;