我正在使用TChromium导航到页面。它具有Options.ImageLoading属性,您可以在其中指定是否要显示网站的图像。
问题是它只适用于在设计时设置的选项。如果我在运行时更改此属性,它将无效。这是一个示例代码;我想在这个例子中实现的是打开test1.com显示图像并打开test2.com隐藏图像。不幸的是,两个站点都加载了图像,忽略了我设置的选项。
任何想法如何解决这个问题?我希望能够仅为某些网站显示图像。
configvalue1 = ConfigurationManager.AppSettings["url"];
var pool = new SingleNodeConnectionPool(new Uri(configvalue1));
var defaultIndex = "abc";
settings = new ConnectionSettings(pool)*.DefaultIndex(defaultIndex);*
client = new ElasticClient(settings);
答案 0 :(得分:2)
因为@delphirules实际上会询问有关的图像加载,下一个答案是最大的(适用于任何基于铬的解决方案)我会在part of this answer重新发布:
您可以将
webkit.webprefs.loads_images_automatically
首选项设置为false的网页加载,然后将其更改为true并加载图片(加载后无法卸载图片)。
感谢用户amaitland获得了很好的结果。 :)
答案 1 :(得分:1)
试试这个:
创建两个TChromium实例,一个包含options.ImageLoading := STATE_ENABLED
,另一个包含options.ImageLoading := STATE_DISABLED
然后,当您想要加载页面时,使第一个页面可见,另一个不可见,反之亦然。
显然,可能还有更多工作要做,但至少可以避免每次想要更改时都重新创建浏览器。