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 响应过滤器的主要内容,如果未能解决你的问题,请参考以下文章
Delphi XE 10.2.3使用CEF4Delphi取网页元素时碰到 变问号?的处理