精易论坛
标题: 【发布】ACF浏览器框架 全新架构 多线程调用 事件内同步 [打印本页]
作者: Admenri 时间: 2023-5-1 23:09
标题: 【发布】ACF浏览器框架 全新架构 多线程调用 事件内同步
本帖最后由 Admenri 于 2023-5-1 23:11 编辑
前言
2018年,我通过水星浏览器接触了CEF,进而接触了Chromium项目,在黑猫奆佬的基础上改出了点东西

2019年,研究了一段时间的CEF,我对水星浏览器的支持库进行了修改。
2021年,在原来模块的基础上,加上了自己(不知道从哪)学来的东西写出了ACF浏览器 (CEF版) 的模块。

2021-2022这段时间被高三压的很紧所以停更了1年。
在2022年下半年我对ACF(CEF)进行了升级,同时也开始了新的项目:ACF (Chromium)
这个项目开始于2023年初,耗时3个月也终于是把稳定版赶了出来(没错除夕还在写代码)

正式介绍
ACF (Admenri Chromium Framework) 基于Chromium项目开发,与Cef是同一层面的框架(不是cef的封装了好耶)
架构信息
下面先放两张新框架的进程模型与线程模型:
进程上采用了与WebView2同款的异步多进程架构,
与COM组件的WebView2不同,新ACF的全部函数支持多线程调用。
代码风格
新ACF因为线程架构的设计原因,支持多种同步方式,得益于新IPC通信的高效,
同步的开销比较小,并且由于事件与接收不在同一线程,所以用户能够在事件中实现同步取值操作。
使用上步骤相较于Cef大幅缩减,同步创建环境,创建用户,
基本上只有浏览器创建需要异步等待。
而且新框架完美支持设置组件库路径,只需要在运行时指定exe的路径即可。
\
同时创建浏览器也会直接返回浏览器对象,可以使用其他方法在线程中同步等待(不影响内部线程继续响应)
在新窗口处理方面,新ACF保持与WebView2一样的简便方法,
无需与Cef一样强制处理浏览器。
操作方面
新ACF由于全部操作都放在主控线程执行,所以用户无需管理子进程的代码,
相比原ACF大大降低了使用门槛。
同时主控进程只负责消息收发,因此占用非常小:
同时因为架构设计原因,进程通信可以实现32位易语言程序控制64位浏览器进程,
与原ACF限制于易语言32位程序相比可用性大大增加。
内核方面
没错,是直接基于Chromium修改而来的框架,相比Cef的Content API封装,
新ACF则是在完整的浏览器之上做修改而来,支持全部的浏览器功能:
Chromium自带的浏览器WebUI
支持安装Chrome扩展(UI接口计划增加)
与Chrome一样的跑分,这内核版本应该是论坛目前最新的了吧
与.net的dotbrowser相比支持H264 H265视频解码
保留了全部的Chromium的WebUI,实测Cef的ChromeRuntime砍掉了一些。
图为getUserMedia的对话框。
与WebView2也不一样的是,新ACF对浏览器窗口进行了魔改使其能够适应完整的DevTool:

妈妈再也不用担心我找不到想要的功能了。
后记
本人目前还在读大一,所以更新没那么勤,计划是除指纹外其他全部功能免费使用,
另外ACF(CEF)版也会继续更新,后期WebView2也会更新SDK版本。
(这么说要干的事还不少)
新框架为本人几年的心血,绝大部分功能免费使用,所以不爱别伤害
下载
[hide=d30]https://admenri.lanzout.com/b0d5iz9ja
密码:2xyp[/hide]
作者: 易神 时间: 2023-5-2 09:25
支持开源~!感谢分享
作者: ocimei 时间: 2023-5-2 09:33
支持开源~!感谢分享
作者: 鱼雨遇玉羽 时间: 2023-5-2 09:33
不爱就别伤害,哈哈哈
作者: 缥缈君 时间: 2023-5-2 09:39
很强大 占楼
作者: 撒加 时间: 2023-5-2 10:01
支持开源~!感谢分享
作者: 清风ly 时间: 2023-5-2 10:06
66666666666666666666666666666666666666666666666666666666
作者: 11053 时间: 2023-5-2 10:13
这个不错,感谢分享
作者: 好不好呀 时间: 2023-5-2 10:15
感谢啊啊啊啊啊
作者: 阿仁同学 时间: 2023-5-2 10:18
6666
作者: 玩味流星 时间: 2023-5-2 10:19
支持开源~!感谢分享
作者: qq1056123185 时间: 2023-5-2 10:19
期待WebView2,好人一生平安!
作者: futiem 时间: 2023-5-2 10:43
新框架为作者几年的心血,绝大部分功能免费使用
作者: 北极星光 时间: 2023-5-2 10:48
支持开源~!感谢分享
作者: kentfung 时间: 2023-5-2 11:01
谢谢分享,下载来学习一下
作者: clp245 时间: 2023-5-2 11:02
6666,非常厉害~~
作者: JerryYan 时间: 2023-5-2 11:08
支持开源~!感谢分享
作者: wmv520 时间: 2023-5-2 11:14
支持开源~!感谢分享
作者: 如梦入秋o 时间: 2023-5-2 11:18
感谢大佬分享
作者: 淘宝白号诚信— 时间: 2023-5-2 11:25
不错不错
作者: 冷渣渣 时间: 2023-5-2 11:32
666666666666
作者: 寻找星空 时间: 2023-5-2 11:40
不错
作者: qgchqgch89 时间: 2023-5-2 11:44
学习一下啦
作者: 不苦小和尚 时间: 2023-5-2 11:44
不知道可以用来做什么,试试
作者: 汉族 时间: 2023-5-2 12:04
支持支持
作者: Leein 时间: 2023-5-2 12:15
终于发布了
作者: 依旧破晓 时间: 2023-5-2 12:19
感谢分享!!!
作者: chungbin 时间: 2023-5-2 12:20
大佬牛逼,永远滴神
作者: 文西哥 时间: 2023-5-2 12:35
大佬就是大佬,学习一下,谢谢大佬分享
作者: 偶尔有点帅 时间: 2023-5-2 12:53
很厉害的样子
作者: weihua2018 时间: 2023-5-2 12:53
你这个多线程是多页面还是多个浏览器了?
作者: 396384183 时间: 2023-5-2 13:12
支持开源~!感谢分享
作者: maojiu 时间: 2023-5-2 13:20
卧槽好秀
作者: sinewtec 时间: 2023-5-2 14:19
看帖不回者 么有小JJ.........
作者: 一指温柔 时间: 2023-5-2 14:28
支持开源~!感谢分享
作者: mooo 时间: 2023-5-2 14:29
大佬牛逼!!!!
作者: 深圳梦 时间: 2023-5-2 14:31
支持开源~!感谢分享
作者: menghan 时间: 2023-5-2 15:03
感谢楼主分享,支持一下~~
作者: xiaoniu1230 时间: 2023-5-2 15:13
感谢分享 支持开源 !
作者: cymx735243556 时间: 2023-5-2 15:33
支持开源~!感谢分享
作者: 萧敬腾 时间: 2023-5-2 16:19
谢谢分享````
作者: khtkiprw 时间: 2023-5-2 16:57
感谢分享 支持开源 !
作者: 阿Q3 时间: 2023-5-2 17:41
进来看看 学学 虽不一定会
作者: ttuzi 时间: 2023-5-2 17:41
感谢分享
作者: ko44 时间: 2023-5-2 17:57
妈妈再也不用担心我找不到想要的功能了
作者: Patek 时间: 2023-5-2 19:43
好人一生平安!
作者: chenqingtun2 时间: 2023-5-2 19:55
支持支持
作者: lam888 时间: 2023-5-2 20:25
666666666666
作者: fengyyun 时间: 2023-5-2 20:27
感谢分享 支持开源 !
作者: wb92704 时间: 2023-5-2 20:27
支持开源~!感谢分享
作者: imoling 时间: 2023-5-2 21:39
有空下了试试看,能空值64位那就有意思了,不知道开个几十个浏览器会不会白屏了。。
作者: 147888123 时间: 2023-5-2 21:42
我只想说现在得年轻人真是卷啊。。。大佬
作者: lqylbh 时间: 2023-5-2 21:53
支持开源~!感谢分享
作者: 亿万 时间: 2023-5-2 21:54
支持开源~!感谢分享
作者: LXP 时间: 2023-5-2 22:51
支持开源~!感谢分享
作者: 临安 时间: 2023-5-2 23:36
膜拜大佬!大佬牛B!
作者: xtavoxing 时间: 2023-5-2 23:38
真厉害 ......
作者: xiaoguan 时间: 2023-5-2 23:51
支持开源~!感谢分享
作者: 慎言 时间: 2023-5-3 00:19
支持开源~!感谢分享
作者: 1101469226 时间: 2023-5-3 01:58






作者: lltenable 时间: 2023-5-3 02:01
支持开源~!感谢分享
作者: 诠释QS 时间: 2023-5-3 02:40
支持开源~!感谢分享
作者: 易父 时间: 2023-5-3 04:30
支持开源~!感谢分享
作者: 浩之凌云 时间: 2023-5-3 08:15
顶你了,希望出更强大的东西。
作者: 留意 时间: 2023-5-3 10:14
新框架为本人几年的心血,绝大部分功能免费使用,所以不爱别伤害
作者: cmaks 时间: 2023-5-3 10:15
看看~~~~~~~~~~~~~~~~~~
作者: qa1101 时间: 2023-5-3 10:28
支持开源~!感谢分享
作者: GUGUTO 时间: 2023-5-3 10:39
支持开源~!感谢分享!!!
作者: ゞωǒ天堂牧心 时间: 2023-5-3 10:52
绝大部分功能免费使用
作者: renjianhong48we 时间: 2023-5-3 11:31
学习一下
作者: 浮音小学曾 时间: 2023-5-3 11:58
额发给我热分为非服务份额分为范围分为房屋
作者: fengyishen 时间: 2023-5-3 12:40
好像很不错的样子,下载看看。
作者: renhonglei1985 时间: 2023-5-3 13:29
所以不爱别伤害
作者: 哈拉哈拉 时间: 2023-5-3 13:31
让 江小白 来看看帖子里藏了啥好东西~~~
作者: 风林听雨 时间: 2023-5-3 13:48
支持开源~!感谢分享
作者: fastdao 时间: 2023-5-3 14:04
如果您要查看本帖隐藏内容
作者: 我是菜鸟鸟 时间: 2023-5-3 14:40
谢谢大佬的分享
作者: 忘川内酷 时间: 2023-5-3 15:47
ACF浏览器框架 全新架构 多线程调用 事件内同步
作者: 小懒宝 时间: 2023-5-3 15:48
谢谢大佬的分享
作者: 阿Q3 时间: 2023-5-3 17:48
进来 看看 学学 虽不一定会
作者: 欧青辣少 时间: 2023-5-3 18:39
如果您要查看本帖隐藏内容
作者: Elite 时间: 2023-5-3 19:25
acf cef 是不是一个
作者: Elite 时间: 2023-5-3 19:26



作者: 一一一2 时间: 2023-5-3 20:17
很好!!
作者: hysoft123456 时间: 2023-5-3 20:20
支持开源~!感谢分享
作者: Loserecall 时间: 2023-5-3 22:42
看看多线程怎么写的
作者: 283688410 时间: 2023-5-3 22:53
谢谢分享
作者: husongping 时间: 2023-5-4 00:37
支持一下哈哈 不错
作者: lhbismy1 时间: 2023-5-4 01:46
非常感谢!
作者: q120629070 时间: 2023-5-4 03:25
感谢分享,很给力!~
作者: yoobaby 时间: 2023-5-4 07:35
目前还在读大一,所以更新没那么勤
作者: 冰炎by 时间: 2023-5-4 08:20
支持开源~!感谢分享
作者: cwgwww 时间: 2023-5-4 09:08
感谢分享,很给力!
作者: 空竹 时间: 2023-5-4 09:14



作者: chengwei5714869 时间: 2023-5-4 09:54
11111111111111111
作者: zuiai125520 时间: 2023-5-4 10:52
感谢分享
作者: Tt304 时间: 2023-5-4 11:25
支持一下哈哈 不错
作者: 那个寂寞的季节 时间: 2023-5-4 12:46
zhichi yixia
作者: 昨夜的雨 时间: 2023-5-4 12:55
十分感谢楼主
作者: a1503300 时间: 2023-5-4 13:23
KKKKKKKKKKKKKKKKKKKKKKKKKKKK
欢迎光临 精易论坛 (https://125.confly.eu.org/) |
Powered by Discuz! X3.4 |