鸽了几天后终于更新了ACF框架,
功能上由原来的20多个类增加到64个类,
dll体积涨了100+KB
简单统计一下整个项目约有16000行(
那么这次更新了什么?
----------------------------------------------------------------------------------------------------------------------------
①DOM填表
通过在渲染进程可直接访问文档DOM树对象,注意对象可能为空
(此方法仅可在渲染进程使用)
②进程通信
CEF提供了Chromium的IPC通信模块的简易封装版
可方便地进行进程通信操作,
分别对应ACFClient ACFRendererApp的两个接收事件
③首选项
Preference是一种偏好设置,和chrome一样,cef也支持首选项设置
可通过此项操作动态改变浏览器代理IP
④资源替换
ACF模块提供了资源替换&抓取功能,
具体实现则靠资源过滤器事件
※资源替换仅可在“资源过滤器就绪”事件使用
⑤Cookie操作
ACF提供了完整的CEF cookie操作封装,没有任何阉割(
具体实现靠使用者自身,或者加入测试开发群讨论(
⑥运行库目录支持
早期版本dll和程序在同一目录导致文件混乱,
新ACF提供了组件包路径
现可将cef组件放到一个文件夹中(强迫症福利)
⑦服务器证书操作
ACF提供了证书选择事件
可进行证书相关操作(我没试过
⑧认证事件
※此事件在IO进程调用,注意此时无法使用 浏览器.取后台().取窗口句柄()
⑨开发者工具通信
相当于不打开远程调试的远程填表(?
可直接与打开的开发者工具进行通信,执行method等
※注意:没怎么测试,详情使用方法可进群获取
⑩HOOKJS
原理是通过创建浏览器设置额外信息传递到渲染进程,
在网页加载前加载一段自定义JS,
此功能可以实现:修改指纹
注意此时仅初始化了脚本引擎,document之类的并没有加载
--------------------------------------------------------------------------------------------------------------
那么之后会更新什么内容?
Audio音频状态事件
PointerLock鼠标锁定
js交互
换新内核(或许
等待事件(类似于锁+条件变量)
--------------------------------------------------------------------------------------------------------------
下载地址:
蓝奏:链接:https://admenri.lanzoui.com/b0d2uv9ri 密码:fn2d
度娘:(鉴于baidu的下载速度决定不传了)
|