|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
vkow (vkow) |
★☆☆☆☆ |
-
|
普通会员 |
|
2019/2/15 15:25:42 |
标题: |
crystalmoon (黑夜杀手) 进来,为你说的话负点责任呗? |
浏览:3189 |
|
加入我的收藏 |
楼主: |
原帖:http://bbs.2ccc.com/topic.asp?topicid=560700
其实我现在也没看懂楼主真实的意图。大体,我理解为TChromium浏览器cef4delphi浏览网页时,页面中存在AJAX,楼主想获取AJAX中的返回值JSON内容。
---------- 所以,我告诉楼主,这个事件可以 procedure OnGetResourceResponseFilter(Sender: TObject; const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; out Result: ICefResponseFilter);
---------- 这时候,你crystalmoon (黑夜杀手)出现了,而且是愿意负责的出现了。 负责的说:OnGetResourceResponseFilter的方法,可以负责的告诉楼主,肯定捕捉不到xhr.只能捕捉常规的。。。其实3楼的就是真相,只是,这么弄,你自己去思考了。
---------- 我要是能在OnGetResourceResponseFilter中截获AJAX的XMLHttpRequest的返回内容呢?而且,只用TChromium的一些内置方法加以处理,不借助任何第三方工具。
好了,如果我能做到,那问题来了,我特好奇,你能负什么责任?你想如何负责任?
此帖子包含附件:
大小:561.4K |
----------------------------------------------
- |
作者: |
|
2019/2/15 16:26:41 |
1楼: |
那就搞个例子,我学习一下。
----------------------------------------------
我打的是酱油,而不是别的什么油。 我灌的是口水,而不是别的什么水。 我聊的折腾不是那个不折腾的折腾。 我说的阿娇不是那个邓玉娇的阿娇。 3个代表,6个为什么,9个肠胃炎。 D性强的领导干部都不喜欢热比娅。 我特别要讲的是,屁民网黄色论坛是我经常上网必选的 网站之一
|
作者: |
|
2019/2/15 16:27:14 |
2楼: |
xhr 是什么
----------------------------------------------
我打的是酱油,而不是别的什么油。 我灌的是口水,而不是别的什么水。 我聊的折腾不是那个不折腾的折腾。 我说的阿娇不是那个邓玉娇的阿娇。 3个代表,6个为什么,9个肠胃炎。 D性强的领导干部都不喜欢热比娅。 我特别要讲的是,屁民网黄色论坛是我经常上网必选的 网站之一
|
作者: |
glwang (glwang) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2019/2/15 16:40:08 |
3楼: |
楼主能动手放代码就不吵吵
----------------------------------------------
|
作者: |
vkow (vkow) |
★☆☆☆☆ |
-
|
普通会员 |
|
2019/2/15 17:34:22 |
4楼: |
放代码还不简单么。试一下不就知道了,能不能过滤到XHR的请求了。
procedure TForm1.OnGetResourceResponseFilter(Sender: TObject; const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest; const response: ICefResponse; out Result: ICefResponseFilter); begin ShowMessage(request.Url); ShowMessage(response.MimeType); end;
----------------------------------------------
-
|
作者: |
|
2019/2/15 18:10:21 |
5楼: |
原贴是兰州的么?干脆在这里回吧。
xhr就是你打开chrome浏览器,按f12,在network页面里有一个xhr类型的filter,里面看到的数据就是xhr。 也就是xml http request的简称。
如果确实是需要这个东西的话,需要自己实现一个handler,并且重载getresourcehandler来过滤。
----------------------------------------------
--
|
作者: |
|
2019/2/15 19:36:46 |
6楼: |
哟,才一天不上,就有人约架来了,还那么激动,这么隆重? 你说OnGetResourceResponseFilter可以捕获到xhr的内容(注意:!!!是内容哦,不是header,更不是mime和url),你倒是拿个出来。 你要是能用OnGetResourceResponseFilter解决原帖楼主的问题。我发帖道歉!!有不是啥大问题?
你以为我没试过OnGetResourceResponseFilter乱说?? 为这个问题,我前年还在Cef4delphi论坛里还发帖问过。作者回帖说,no way! 必须getresourcehandler,就5楼说的那个。然后用直接接管请求和捕获,你弄个url和mime有毛用,关键是内容。OnGetResourceResponseFilter是捕获不到的。那个ICefResponse就是个龟毛,只能取头部信息,玩不来实体内容。 ---这就是我的负责。
好了,轮到你发代码来证明我的说法是错的时候到了,4楼的代码时没毛用的。如果你能用OnGetResourceResponseFilter捕获到xhr异步的返回内容,也算是造福大众了。我感谢你还来不及。。。如果不能,也请你道歉哦
----------------------------------------------
-
|
作者: |
|
2019/2/15 20:19:14 |
7楼: |
尽量用代码说话,
尽量用 普通的语言,只讲事实,不要做其他什么评论。
----------------------------------------------
我打的是酱油,而不是别的什么油。 我灌的是口水,而不是别的什么水。 我聊的折腾不是那个不折腾的折腾。 我说的阿娇不是那个邓玉娇的阿娇。 3个代表,6个为什么,9个肠胃炎。 D性强的领导干部都不喜欢热比娅。 我特别要讲的是,屁民网黄色论坛是我经常上网必选的 网站之一
|
作者: |
|
2019/2/15 20:25:31 |
8楼: |
7楼的,我写不出OnGetResourceResponseFilter的获取xhr的内容的方法。没法代码了,既然楼主这么隆重。我就坐等楼主神笔妙手,用代码说话,来证明我错了。。。我已经准备开贴道歉了,别让我失望。。。另外,我申明哦,我原文只有一个负责,你强调了那么多个负责。。我吃不消的。。
----------------------------------------------
-
|
作者: |
vkow (vkow) |
★☆☆☆☆ |
-
|
普通会员 |
|
2019/2/15 23:29:16 |
9楼: |
我都服了。这还要我写代码么?
官方的Demo里不就有么?而且,官方的Demo根本不用修改任何代码,就能直接演示。
我是为了证明效果:增加Memo1里面输出请求URL了。
官方Demo文件夹ResponseFilterBrowser,项目名称也是ResponseFilterBrowser。
我拿美食杰的网站做的演示。图里,有开发者工具箱截图。 仔细看URL,和触发,和Demo输出对比一下。是不是拦截到了XHR请求结果。
官方的Demo,只需要把访问网址修改一下,和过滤条件修改一下,也就是两个Edit的值就可以了。 你看看官方Demo是不是那个事件里拦截的??
你还有话说么?
此帖子包含附件:
大小:403.7K |
----------------------------------------------
-
|
作者: |
vkow (vkow) |
★☆☆☆☆ |
-
|
普通会员 |
|
2019/2/15 23:37:13 |
10楼: |
过滤条件更为严苛:/ajax/index_more_news.php?st=2
此帖子包含附件:
大小:342.1K |
----------------------------------------------
-
|
作者: |
|
2019/2/16 9:21:19 |
11楼: |
ongetresourceresponse里确实是所有请求都可以获取到,但是要分辨太麻烦。dcef3似乎没有暴露资源类型出来。 当然,那个cef4delphi没用过,不清楚。
----------------------------------------------
--
|
作者: |
|
2019/2/16 10:04:51 |
12楼: |
例子没错,ResponseFilterBrowser可以,通过提前注册ICefResponseFilter,然后再通过 Chromium1GetResourceResponseFilter来激活Filter,让Filter来处理。以前(2017)试过在Chromium1GetResourceResponseFilter直接处理response行不通就放弃了,没留意ResponseFilterBrowser啥时候可以处理了。 其他不多说,我这就开贴道歉。
----------------------------------------------
-
|
作者: |
|
2019/2/16 10:13:11 |
13楼: |
已开贴道歉,http://bbs.2ccc.com/topic.asp?topicid=560889,说到做到。^_^
----------------------------------------------
-
|
作者: |
|
2019/2/16 17:17:51 |
14楼: |
盒子越来越有正气了,楼主很棒,黑夜也很棒
----------------------------------------------
-
|
作者: |
|
2019/2/16 19:55:40 |
15楼: |
希望大家多研究这个控件,因为 IE 内核 没有希望了
----------------------------------------------
我打的是酱油,而不是别的什么油。 我灌的是口水,而不是别的什么水。 我聊的折腾不是那个不折腾的折腾。 我说的阿娇不是那个邓玉娇的阿娇。 3个代表,6个为什么,9个肠胃炎。 D性强的领导干部都不喜欢热比娅。 我特别要讲的是,屁民网黄色论坛是我经常上网必选的 网站之一
|
作者: |
|
2019/2/17 11:52:21 |
16楼: |
请允许我隆重的说一句,我非常两位喜欢两位(vkow和crystalmoon (黑夜杀手))的认真劲和就事论事尊重事实的讨论态度!
你们是盒子论坛的新风尚!在论坛里讨论问题,我觉得大家都应该以二位为榜样,真的!
----------------------------------------------
-
|
作者: |
|
2020/7/2 13:00:40 |
19楼: |
倾心两性网 倾心两性网 倾心两性网
----------------------------------------------
-
|
|