为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言模块源码 正文

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

三叶资源网 2019-08-16 01:24:26 易语言模块源码 1801 ℃ 0 评论

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

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

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

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

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

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

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

3、代理功能修改参考

.版本 2

.子程序 _浏览器_即将创建页面_, 逻辑型, 公开, 70, 在此处设置代理比较好,默认返回 假
.参数 浏览器, CEF3Browser
.参数 框架, CEF3Frame
.参数 访问对象, CEF3Request

' 浏览器.设置代理IP (全局_代理IP)
浏览器.取消代理 ()
返回 (假)

代理可以使用方式:
.常量 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文件等。
也可以获取相关资源,用来缓存数据使用。

.版本 2

.子程序 _浏览器_数据读取拦截, 逻辑型, 公开, 78 返回真:调用“_浏览器_数据读取中事件”事件,可以自定义修改数据,现在虽然用不上,这里简单接入
.参数 浏览器, CEF3Browser
.参数 框架, CEF3Frame
.参数 访问对象, CEF3Request
.参数 请求文件类型, 文本型

.如果真 (“text/html” = 请求文件类型)
    ' 具体处理在   _浏览器_数据读取中事件 ,
    返回 (真)
.如果真结束
返回 (假)

@rgmmqj

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
超级网页访问Python编程MYPCQQhtmlHelp音频文件易语言视频教程Safengine虎牙登录源码后台截图DLL函数查看群号转链接界面UI大众点评NTP服务器窗口子类化WEBQQ登录精易编程助手动态加解密集中营易语言权威指南
最新评论