开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4540|回复: 11
收起左侧

[支持库源码] My-E-CEF3[4044] 1.05单进程模式的回归和zc函数问题的解决

[复制链接]
发表于 2020-7-15 16:46:03 | 显示全部楼层 |阅读模式   四川省遂宁市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
本帖最后由 逆風飛翔的瘋狂 于 2020-7-16 14:37 编辑

zc函数效果图:
1.JPG

zc函数测试网页代码
11111.JPG

zc函数代码
2.png

多进程模式演示
多进程模式.JPG

单进程模式演示
单进程模式.JPG

详细说明:(文字有点多,但如果你要用我建议你看完)
1.CEF3_zc函数使用说明
1)zc函数原理实际在支持库中的OnContextCreated(易模块里面是:_浏览器_脚本引擎创建完毕_)中实现的,而OnContextCreated函数在多进程模式下是由子进程调用,所以主进程断点是没用的,vs下可以用附加模式下才能调试,所以CEF3_zc函数最好是在单进程模式下实现
2)多进程模式下想实现zc函数,CEF3_zc函数必须写在事件中,建议写在“_浏览器_启动程序_”里面,这样zc函数才会生效,否则子进程不会执行,因为子进程在你初始化的时候就exit了 1111111.JPG ,而不会在往下执行;理论上写在子进程初始化前面也可以,但我没试过,有兴趣可以试试,其实说这么多,简单一句就是zc函数要在OnContextCreated执行前面!
3)使用我用C++编译的“kernel.exe”是无法使用CEF3_zc函数,如果上面描述你看懂了,不用说原因你也知道为什么,因为子进程“kernel.exe中并没有CEF3_zc函数的功能,在主进程里面实现也不会传递给子进程,要传递就只有用我之前帖子所说的进程间通信或内存共享了!所以此处要不你用自己的执行程序做子进程,要不去改kernel.exe的源码!
PS:如果上面看晕了,没看懂,可以百dChromium 内核单进程和多进程模式的区别,这里我就不多说了,累


2.单进程模式实现原理
其实超简单,简单得我不想说,之前没实现只能怪我转牛角尖,新版内核取消single_process设置后,我一直在想有没有其他地方可以设置,一直在初始化这里绕圈,缺忽略了CefCommandLine这东西,一句command_line->AppendSwitchWithValue("--single-process", "true")就搞定了单进程模式;而在易模块里面只要不设置执行进程则默认启动单进程模式,详见代码,我这就不多说了,说多了都是泪

最后在补充说明:如果以上有什么描述错误,大神勿笑
,打字也累!
1.模块编译我用了模块加固,如果你没有模块加固把源代码重新编译一下就行了,源码都有,问我这个的人太多了,真心累!

2.单进程模式并不稳定,本这就是被抛弃的东西(有兴趣你可以去CEF官网和chrome官网了解),如果你用来做浏览器或者播放器建议你不要用单进程模式,现在已知的问题是单进程模式下播放视频会崩溃!


更新日志及说明(详见附件)
申明:本功能是在黑猫《E(CEF3++) Template Library》3203 1.32基础上修改
支持原作者的同时,遵循原CEF(Chromium Embedded Framework 3 Builds)的开源协yi
修改人:ベ時間の加速度&奔跑ミ
联系QQ:详见附件
——————————————————————————————————————————————————
15:48 2020/7/15 《My-E-CEF3[4044] 1.05》
单进程模式的回归,zc函数问题的解决
一.内核支持变更
1.ElibApp添加singleprocess私有变量和setsingleprocess方法用于单进程模式的实现;
二、模块变更
1.恢复“CEF3_zc函数”“CEF3_取参数数量”“CEF3_取逻辑型值”“CEF3_取整数型值”“CEF3_取小数型值”“CEF3_取文本型值”“CEF3_置逻辑型返回值”“CEF3_置整数型返回值”“CEF3_置小数型返回值”“CEF3_置文本型返回值”功能;
三、发现问题

四、解决问题
1.无法使用单进程模式;
2.zc函数无法使用;

下载地址:
修改说明及记录.txt (7.98 KB, 下载次数: 2)

评分

参与人数 5好评 +5 精币 +6 收起 理由
象山海鲜 + 1 + 2 支持开源~!感谢分享
共舞 + 1 支持开源~!感谢分享
Beautiful + 1 + 1 之前下好几个版本,zc函数一直搞不定,原来是这么个情况,感谢分享!
a019872140 + 1 找到错误了 音乐或视频网站flash都会弹出这个错误
Ossian + 1 + 3 感谢分享,很给力!~

查看全部评分


本帖被以下淘专辑推荐:

签到天数: 3 天

 楼主| 发表于 2020-9-15 11:03:45 | 显示全部楼层   四川省遂宁市
最新版本2.05增加浏览器设置、独立缓存和代理功能,最新下载地址:
链接1:  https://pan.baidu.com/s/1k0SP99evnJBIMMbN3d2Uag 提取码:goo5
链接2:https://share.weiyun.com/joa1Z8PE 密码:dgvdcg
交流群:559152068
回复 支持 反对

使用道具 举报

发表于 2023-10-8 18:24:08 | 显示全部楼层   广东省惠州市
学习看看
回复 支持 反对

使用道具 举报

发表于 2023-10-8 18:23:52 | 显示全部楼层   广东省惠州市
看一看反反复复反反复复凤飞飞
回复 支持 反对

使用道具 举报

发表于 2020-7-29 08:32:08 | 显示全部楼层   江苏省镇江市
留个脚印
回复 支持 反对

使用道具 举报

结帖率:75% (9/12)
发表于 2020-7-26 03:12:47 | 显示全部楼层   福建省泉州市
21131313113131031103
回复 支持 反对

使用道具 举报

发表于 2020-7-18 22:40:28 | 显示全部楼层   吉林省长春市
牛哦
回复 支持 反对

使用道具 举报

结帖率:83% (5/6)
发表于 2020-7-18 07:29:06 | 显示全部楼层   江苏省宿迁市
留个脚印,以前zc函数一直没有效果,原来是这个情况。。
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 11 天

发表于 2020-7-15 20:23:29 | 显示全部楼层   广东省江门市
1K7G`0EWLN36CV}6A}TK6]M.png 这个到底是什么错误这个DLL不是win系统自带的么???????
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 11 天

发表于 2020-7-15 20:13:31 | 显示全部楼层   广东省江门市
TM{B$$CKTXE02IYFAJ{L9W0.png 这是什么错误
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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