脚本开发,脚本学习,辅助软件
【腾讯云】新用户专属大礼包低至1折【阿里云】云产品通用代金券2000元【阿里云】云小站优惠返现【阿里云】企业级1折特惠【阿里云】3年低至3折
查看: 24|回复: 0

易语言CEF3模块[3202]增加局部代理方案\数据修改功能

[复制链接]

36

主题

36

帖子

383

积分

专属

Rank: 1

积分
383
发表于 2020-5-5 18:10:13 | 显示全部楼层 |阅读模式

1、优化“CEF3Events”基类调用问题,可以在“CEF3Events”增加其它函数,或使用类变量。

2、增加回调事件及代理功能

“_浏览器_拦截请求资源”,

"_浏览器_文件对话框事件",

"_浏览器_即将创建页面_",

"_浏览器_数据读取拦截",

"_浏览器_数据读取中事件"

3、代理可以使用方式:

.常量 CEF代理_auto_detect, "“auto_detect”", 公开

.常量 CEF代理_direct, "“direct”", 公开

.常量 CEF代理_fixed_servers, "“fixed_servers”", 公开

.常量 CEF代理_pac_script, "“pac_script”", 公开

.常量 CEF代理_system, "“system”", 公开

这种代理也是全局代理,重启程序也同样存在,在缓存目录下的"UserPrefs.json"文本中可以看到配置,

这种方式的原理是在进行每次请求的时候CEF给应用一次机会让应用可以修改请求相关的参数。在"_浏览器_即将创建页面_"事件中实现。

4、这次修改重点是实现局部代理功能

方案1:在“_浏览器_拦截请求资源”使用http模块访问数据返回能浏览器,需要找有代理功能HTTP访问模块。COOKIE需要自己封装,

方案2:使用全局代理,在“_浏览器_拦截请求资源”请求图片、css、js等资源可以使用http模块返回,好处是不用自己封装COOKIE.

5、“_浏览器_数据读取拦截”和“_浏览器_数据读取中事件”需要配合使用,

可以修改请求的资源流,置入JS文件等。

也可以获取相关资源,用来缓存数据使用。


下载链接;https://t00y.com/file/20110282-441822301






上一篇:在线测试工具配合记事本工具
下一篇:【RFC6455】websocket 协yi源码 仅供学习研究使用
3Q4T网,编程学习交流基地。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表