Disons que j'obtiens le code source d'une page (par exemple http://example.com). Je veux maintenant écrire ce code source à un navigateur Web, en utilisant quelque chose comme:Spoofing de l'URL dans un WebBrowser
myWebBrowser.Navigate("about:blank");
myWebBrowser.Document.Write(sourceCode);
Maintenant, supposons que sur la page d'accueil Example.com, il y a une URL relative tels que:
<img src="/logo.gif" />
Le WebBrowser tentera de le charger à partir de about:blank/logo.gif
. Je veux dire au WebBrowser que "l'adresse actuelle" est http://example.com
de sorte qu'il utilise http://example.com/logo.gif
à la place.
Écrire directement dans la propriété Url du WebBrowser provoquera un Navigate(), qui se débarrassera de tout texte que j'ai écrit.
Je suis à la recherche d'une solution qui fonctionne pour d'autres éléments tels que les feuilles de style, javascript (par exemple <script language="text/javascript" src="myscript.js">
), les liens, etc., et pas seulement les images.
Est-ce possible?