Я использую TChromium для перехода на страницы. Он имеет свойство Options.ImageLoading, где вы можете указать, хотите ли вы показывать изображения сайта или нет.Delphi TChromium: как переключаться между шоу и скрывать изображения с помощью Options.ImageLoading
Проблема в том, что он работает только с опцией, установленной во время разработки. Если я изменяю это свойство во время выполнения, это не влияет. Вот пример кода; что я хотел достичь в этом примере, было открыто test1.com, показывающее изображения и открытые test2.com, скрывающие изображения. К сожалению, оба сайта загружены изображениями, игнорируя параметр i.
Любые идеи, как исправить это? Я хочу, чтобы показывать изображения только для определенных сайтов.
procedure tform1.button1click(Sender : TObject);
begin
chromium1.options.ImageLoading = STATE_ENABLED;
chromium1.load('www.test1.com');
end;
procedure tform1.button2click(Sender: TObject);
begin
chromium1.options.ImageLoading = STATE_DISABLED;
chromium1.load('www.test2.com');
end;
Настройки браузера CEF не могут быть изменены динамически. Воссоздание браузера/элемента управления должно помочь. – fddima
@fddima Это плохая новость :(Когда я использовал TWebbrowser, я мог бы делать это динамически ... – delphirules
Я не знаю, что такое TWebBrowser. Потому что вы все равно перезагружаете страницу - обновляющий браузер - самый простой способ без каких-либо проблем. Просто создайте элементы управления динамически, вы даже можете избежать мерцания, правильно ожидая и отображая/скрывая окна. Так что на самом деле это не плохая новость. – fddima