|
分享源码
界面截图: |
|
是否带模块: |
- |
备注说明: |
- |
更新日志及申明:
申明:本功能是在黑猫《E(CEF3++) Template Library》3203 1.32基础上修改
支持原作者的同时,遵循原CEF(Chromium Embedded Framework 3 Builds)的开源协议
修改人:ベ時間の加速度&奔跑ミ
——————————————————————————————————————————————————
13:06 2020/8/30 周日 《My-E-CEF3[4044] 2.07》
1.全屏事件BUG修复;
2.执行JS扩展模式变更,添加逻辑型返回值,执行失败判断,更稳定;
修改执行JS扩展,无需再传入返回值类型,而通过实际返回值类型进行取值,避免设置错误导致取值崩溃;
JS扩展异步函数添加返回值类型和逻辑型返回值参数;
全屏事件代码(详见程序包“新版例程.e”)
测试代码如下(详见程序包“新版例程.e”):
如果真 (全局_浏览器句柄 ≠ 0 )CEF3_取对象 (全局_浏览器句柄 ). 取顶级框架 (). 执行脚本扩展 (“function a() {return 'Hello World!!';} a();”, &异步_执行结果, 1 )如果真 (全局_浏览器句柄 ≠ 0 ) CEF3_取对象 (全局_浏览器句柄 ). 取顶级框架 (). 执行脚本扩展 (“document.getElementById('form').clientHeight”, &异步_执行结果, 1 ) 如果真 (全局_浏览器句柄 ≠ 0 ) CEF3_取对象 (全局_浏览器句柄 ). 取顶级框架 (). 执行脚本扩展 (“1==1”, &异步_执行结果, 1 )如果真 (全局_浏览器句柄 ≠ 0 ) CEF3_取对象 (全局_浏览器句柄 ). 取顶级框架 (). 执行脚本扩展 (“abc”, &异步_执行结果, 1 )|
异步_执行结果 | | | |
数据类型 | 整数型 | | | | 文本结果 | 文本型 | | | | 数值结果 | 整数型 | | | | 逻辑结果 | 逻辑型 | | | | 附加参数 | 整数型 | | | | 判断 (数据类型 = #返回类型_无数据 )调试输出 (“无数据”)判断 (数据类型 = #返回类型_文本型 )调试输出 (“文本型”, 文本结果 )判断 (数据类型 = #返回类型_整数型 )调试输出 (“整数型”, 数值结果 )判断 (数据类型 = #返回类型_逻辑型 )调试输出 (“逻辑型”, 逻辑结果 )
补充说明:
1.jS扩展执行代码的异步函数参数有所变更,所以覆盖党一定要注意修改成一样的,否则参数不一会奔溃;
2.JS执行扩展到底变更了什么,原黑猫代码是通过传入参数来确定返回值类型,这种情况如果你知道你要返回什么值到没什么,完全可以运行,但是如果你不知道,或者执行有可能失败,就会导致获取不到值而奔溃,所以才改成根据返回值的实际类型来返回,执行失败也做了失败判断,执行失败和无数据会返回数据类型为-1,并且将几个参数做了初值优化,避免为空传入易函数而崩溃;
3.意外之喜:变更模式之前,执行脚本扩展必须写成JS函数才能执行,变更过后你随意,至于为什么,不晓得;
4.全屏模式只是之前一个理解错误进行了变更,之前把是否全屏这个参数理解错了,最近才发现;
5.如有BUG,可以用附件联系方式前来反馈,有心情和时间就继续更新,没心情和时间那就看着办吧
下载地址及联系方式:
全部版本下载地址.txt
(158 Bytes, 下载次数: 485)
|
评分
-
查看全部评分
本帖被以下淘专辑推荐:
- · 鱼木|主题: 1560, 订阅: 152
- · 浏览器|主题: 45, 订阅: 2
|