假设我得到某个页面的源代码(例如http://example.com)。我现在想写这个源代码的web浏览器,使用类似:在WebBrowser中欺骗URL
myWebBrowser.Navigate("about:blank");
myWebBrowser.Document.Write(sourceCode);
现在,让我们假装在Example.com的主页上,有一个相对URL,例如:
<img src="/logo.gif" />
WebBrowser将尝试从about:blank/logo.gif
加载它。我想告诉WebBrowser“当前地址”是http://example.com
,因此它使用http://example.com/logo.gif
代替。
直接写入WebBrowser的Url属性将导致Navigate(),它将摆脱我写的任何文本。
我正在寻找一种可用于其他元素的解决方案,例如样式表,JavaScript(例如<script language="text/javascript" src="myscript.js">
),链接等,而不仅仅是图像。
这可能吗?