Показать сообщение отдельно
  #1  
Старый 15.06.2016, 05:13
JohnB JohnB вне форума
Прохожий
 
Регистрация: 15.06.2016
Сообщения: 2
Версия Delphi: Delphi XE10
Репутация: 10
По умолчанию Отмена загрузки ресурса на странице в Chromium (DCEF3)

Нужно в Chromium (CEF 3.2454.1344) отменить загрузку определенных типов ресурсов (например файлы типа PDF) и обработать их иным образом. Пробовал:
1. использовать для этого его событие OnBeforeResourceLoad (код представлен ниже), но загрузка ресурса все равно осуществляется;
2. в свойствах отключать все плагины (Form1.Chromium1.Options.Plugins := STATE_DISABLED), но тогда не получаю информацию о наличии данного типа ресурсов.

Кто нибудь с этим сталкивался? Есть решение?

Код:
procedure TForm1.Chromium1BeforeResourceLoad(Sender: TObject;
  const browser: ICefBrowser; const frame: ICefFrame;
  const request: ICefRequest; const callback: ICefRequestCallback;
  out Result: TCefReturnValue);
begin
  if request.ResourceType = RT_OBJECT then begin
    Result := RV_CANCEL;
    callback.Cont(False);
  end;
end;
Ответить с цитированием