Delphi Chromium CEF4 响应过滤器

Posted

技术标签:

【中文标题】Delphi Chromium CEF4 响应过滤器【英文标题】:Delphi Chromium CEF4 Response Filter 【发布时间】:2022-01-15 05:02:43 【问题描述】:

你好,***,

我对 delhi CEF4、响应过滤器进行了修改,并尝试捕获加载资源 json 响应。包含演示here:

但问题好像只能触发一次。

有没有办法让它一次又一次地被触发。还是每次都不重新加载页面?

    procedure TResponseFilterBrowserFrm.Filter_OnFilter(Sender: TObject;
  data_in: Pointer; data_in_size: NativeUInt; var data_in_read: NativeUInt;
  data_out: Pointer; data_out_size: NativeUInt;
  var data_out_written: NativeUInt; var aResult: TCefResponseFilterStatus);

我不明白这是怎么触发的。

我尝试修改:

function TResponseFilterBrowserFrm.IsMyResource(const aRequest
  : ICefRequest): Boolean;
var
  TempName: string;
begin

  Result := True;

end;

但它似乎只能触发一次。

【问题讨论】:

【参考方案1】:

我只需要添加 FRscCompleted := False; 在此过程结束时。

过程 TResponseFilterBrowserFrm.StreamCopyCompleteMsg (var aMessage: TMessage);

【讨论】:

以上是关于Delphi Chromium CEF4 响应过滤器的主要内容,如果未能解决你的问题,请参考以下文章

DCEF4 虚拟键盘未显示

Delphi XE 10.2.3使用CEF4Delphi取网页元素时碰到 变问号?的处理

delphicef4多开

dcef for delphi

Delphi 谷歌浏览器控件chromium 播放视频分析过程

Chromium 无头页面无响应但适用于 Firefox