gpt4 book ai didi

c# - 在 WebBrowser 中欺骗 URL

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:37 24 4
gpt4 key购买 nike

假设我获得了某个页面的源代码(例如 http://example.com )。我现在想将此源代码写入 WebBrowser,使用如下内容:

myWebBrowser.Navigate("about:blank");
myWebBrowser.Document.Write(sourceCode);

现在,假设在 Example.com 的主页上有一个相对 URL,例如:

<img src="/logo.gif" />

WebBrowser 将尝试从 about:blank/logo.gif 加载它.我想告诉浏览器“当前地址”是 http://example.com以便它使用 http://example.com/logo.gif相反。

直接写入 WebBrowser 的 Url 属性将导致 Navigate(),它将删除我写入的任何文本。

我正在寻找一种适用于其他元素的解决方案,例如样式表、javascript(例如 <script language="text/javascript" src="myscript.js">)、链接等,而不仅仅是图像。

这可能吗?

最佳答案

您可以尝试插入一个 <base>头部元素: http://www.w3.org/TR/html4/struct/links.html#edef-BASE

如何插入标签取决于您使用的语言,但您应该直接在 <head> 之后获取基本标签。这样得到的源代码如下:

<head><base href="http://example.com"/>

当然,如果已经有一个<base>文档中的元素,您应该删除它。

关于c# - 在 WebBrowser 中欺骗 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2145333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com