|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Отмена загрузки ресурса на странице в 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; Последний раз редактировалось JohnB, 15.06.2016 в 05:33. |
#2
|
|||
|
|||
1. поставь точку остановки и посмотри что приходит в вызове. есть подозрение, что просто не срабатывает условие. что-то другой приходит в этом поле...
2. установку Result лучше делать самой последней. фиг его знает, может последующий вызов как-то его портит... хотя не должно... |
#3
|
|||
|
|||
Цитата:
Цитата:
|