Delphi TChromium:如何使用Options.ImageLoading在显示和隐藏图像之间切换

时间:2016-05-17 00:58:36

标签: delphi chromium chromium-embedded tchromium

我正在使用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);

2 个答案:

答案 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

  • 然后,当您想要加载页面时,使第一个页面可见,另一个不可见,反之亦然。

显然,可能还有更多工作要做,但至少可以避免每次想要更改时都重新创建浏览器。