如何在 Awesomium 中禁用图像加载
本文关键字:图像 加载 Awesomium | 更新日期: 2023-09-27 18:30:59
如何在屏幕外渲染模式下禁用浏览器中的图像加载 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});