本文主要介绍.NET(C#)中CefSharp的loadhtml(string html, string url)方法的使用和参数介绍,及相关使用的示例代码。

1、参数介绍

html是您的HTML字符串,例如,"<html><body>Hello world</body></html>"。可以是Chromium可以支持的任意字符串。

url是html参数关联的url,可能html中有ajax等请求是url相关的。例如,html是百度的首页,url则是https://www.baidu.com ,并且执行AJAX搜索查询。

2、loadhtml(string html, string url)源代码

public void LoadHtml(string html, string url, Encoding encoding)
{
    var handler = ResourceHandler;
    if (handler == null)
    {
        throw new Exception("Implement IResourceHandler and assign to the ResourceHandler property to use this feature");
    }
    handler.RegisterHandler(url, CefSharp.ResourceHandler.FromString(html, encoding, true));
    Load(url);
}

源码地址loadhtml(string html, string url)

3、loadhtml(string html, string url)的作用

1) 注册给定url的资源处理程序

2) 调用Load(url)告知Chromium加载给定的url

3) 后台Chromium请求url

4) 资源处理程序拦截请求,并返回html。

5) Chromium呈现传入的html而不是url的真实内容。

相关文档:

.NET(C#) CefSharp 设置浏览器默认语言和userAgent及示例代码

.Net(C#) cefsharp Chrome 浏览器控件后台执行Iframe中的Js代码的方法

推荐文档