如何在 Awesomium 中禁用图像加载

本文关键字:图像 加载 Awesomium | 更新日期: 2023-09-27 18:30:59

如何在屏幕外渲染模式下禁用浏览器中的图像加载 Awesomium?

如何在 Awesomium 中禁用图像加载

您也可以

使用ResourceInterceptor。优点:无需重新创建WebSession + WebControl/WebView即可切换。

public class ResourceInterceptor : IResourceInterceptor
{
    public bool NoImages { get; set; }
    private static string[] _imagesFileTypes = { ".png", ".jpg", ".jpeg", ".gif", ".bmp" };
    public ResourceResponse OnRequest(ResourceRequest request)
    {
        string ext = System.IO.Path.GetExtension(request.Url.ToString()).ToLower();
        if (NoImages && _imagesFileTypes.Contains(ext))
        {
            request.Cancel();
        }
        return null;
    }
    public bool OnFilterNavigation(NavigationRequest request)
    {
        return false;
    }
}

...
ResourceInterceptor ResInt = new ResourceInterceptor();
WebCore.ResourceInterceptor = ResInt;

您可以在创建 WebSession 时关闭图像加载:

WebView.WebSession = WebCore.CreateWebSession(new WebPreferences(){LoadImagesAutomatically = false});