【FBro浏览器库更新】4.3.8-4.6.12易/火山/C#发布
## 13:00 2024/11/01 版本号4.6.12### 一、主要更新内容
|序号|开发语言|涉及架构|涉及功能|更新类型|功能说明|备注|
|:--:|:---: | :---: | :---: | :---: | :--- |:--- |
|1|易/火山/C#|模块|主要类|添加|主要类功能添加`置空`方法,用于将绑定的cef类指针置空,置空后类将失效,主要用于部分需要手动置空的场景|因开发语言差异性,不一定所有类都包含该方法|
|2|易/火山|模块|`类_FBrowser_POST元素`|修改|原来`置空`方法修改为`置空数据`避免和新加的`置空`冲突|-|
|3|易/火山|模块|`类_FBrowser_浏览器`|优化|优化`关闭浏览器`与`尝试关闭浏览器`在浏览器关闭执行成功后置空当前类功能,便于内部资源释放的同时避免关闭后再重复操作|-|
|4|火山|模块|`FBrowser_媒体硬件数组`|添加|添加`取数量`功能|-|
|5|火山|模块|`FBrowser_媒体硬件数组`|优化|优化该功能模块内置锁为读写锁,内置map改为unordered_map,以提高效率和稳定性|-|
|6|C#|模块|`FBroSharpBrowserEvent`事件|优化|优化`OnBeforeClose`浏览关闭事件在被触发后,自动执行GC回收的功能,便于C#快速释放未引用的内存数据|-|
|7|C#|模块|`FBroSharpInitControl::Shutdown`|优化|内置GC回收功能,便于C#快速释放未引用的内存数据|-|
|8|C#|模块|外部引用|去除|去除不必要的外部包引用,避免一些兼容性问题|-|
|9|易/火山/C#|模块/框架|VIP控制器|优化|修改最后几个还是通过browser执行的接口代码,将接口统一到VIP控制中|-|
|10|易/火山/C#|框架|接口|去除|去除部分未使用的历史遗留接口代码|-|
|11|易/火山/C#|框架|`过滤器_替换资源`相关功能|优化|优化`协议头`参数执行效率、避免不必要的转换和中文编码乱码的问题|-|
|12|易|框架|VIP控制器|修复|修复浏览器关闭时,VIP控制器未正确释放而导致浏览器一直处于引用状态的BUG|-|
## 17:30 2024/10/23 版本号4.5.11
### 一、主要更新内容
|序号|涉及架构|涉及功能|更新类型|功能说明|备注|
| :---: |:---: | :--- | :---: | --- | --- |
|1|易/火山|VIP功能|去除|去除浏览器类中的全部VIP功能,前期已在VIP控制器中实现|-|
|2|易/火山/C#|事件|去除|即将打开新窗口事件参数,去掉`额外信息`、`禁用事件`参数,火山版去除`类_FBrowser_设置浏览器事件`类,C#中去除`FBroSharpEventClass`类|-|
|3|易/火山/C#|事件|添加|即将打开新窗口事件参数,添加`用户额外配置`参数,通过该参数可设置新窗口的`额外信息`、`禁用事件`、`标识`、已经火山和C#可设置独立`事件`等功能,如果不设置该参数将自动继承当前浏览器的参数,之前版本不支持继承`标识`功能|-|
|4|易/火山|名称|修改|创建时传递的`用户标识`改名为`标识`,避免有小可爱把这个当成UA(用户标识)|-|
|5|框架|内置文本类|优化|内置文本类优化为纯接口模式|-|
|6|框架|浏览器标识、额外数据传递|优化|优化为子浏览器可直接继承父浏览器设置,同时效率优化,提高传递效率|-|
|7|框架|历史遗留代码|去除|去除部分已经不再使用的静态代码|-|
|8|子进程|内存|修改|32位堆保留大小修改为2M|-|
## 14:53 2024/10/21 版本号4.4.10
### 一、主要更新内容
|序号|涉及架构|涉及功能|更新类型|功能说明|备注|
| :---: |:---: | :--- | :---: | --- | --- |
|1|框架|事件|修复|修复动态事件传递过程中被错误的重载为静态事件而被异常释放导致崩溃的BUG|主要影响火山版和C#版,在弹出子窗口未设置独立事件的场景下概率发生|
|2|火山模块|`类_FBrowser_事件智能指针`|添加|添加`置空`方法|-|
## 16:00 2024/10/08 版本号4.4.9
### 一、主要更新内容
|序号|涉及架构|涉及功能|更新类型|功能说明|备注|
| :---: |:---: | :--- | :---: | --- | --- |
|1|内核|VIP控制器|添加|添加`指纹_虚拟屏幕方向`功能,用于手机模式下虚拟屏幕为横屏或者竖屏,配合分辨率窗口大小一起使用,详见模块说明|-|
|2|框架|VIP注册|优化|服务器连接优化,可重试次数改为6次,超时时间改为10S|-|
|3|框架|其他|优化|清除部分无用的代码|-|
## 11:30 2024/09/27 版本号4.3.8
4.3.8易/火山/C#新版本新内核模式发布
### 一、新特性
|序号|涉及架构|更新内容|
| :---: |:---: | :--- |
|1|内核|采用全新的内核模式将V8引擎升级到12.6.138版本;相当于可使用126内核新功能且兼容win7以上系统(108以上内核原版已不再兼容win10以下系统);
|2|内核|添加107到116内核CSS功能特性,VIP虚拟内核功能支持可设置范围为86-116内核;
|3|内核|全新的内核CSS开关模式;
|4|内核|全新的易模块类继承模式,安全稳定性更高的同时方便开发者使用模块源码进行自行扩展;
|5|内核|自创的V8堆栈内存清理模式,在浏览器刷新或重新载入后会自动执行V8堆栈内存清理,而非等待内核判断;
|6|框架|新的指纹功能继承模式,指纹功能,VIP代理功能等功能设计为可继承模式,从主浏览器弹出的子浏览器会自动继承主浏览器所设置的指纹等参数,如果不需要继承须在创建完毕事件中调用清理功能清理再重新设置或直接重新设置覆盖继承的参数;
### 二、添加功能
|序号|涉及架构|更新内容|
| :---: |:---: | :--- |
|1|内核|VIP字体指纹添加一个防检测支持;
|2|框架/模块|易/火山添加`类_FBrowserVIP_控制器`类,将原浏览器类中的全部VIP功能转移到该类中,浏览器类中的VIP功能为兼容老版本暂时保留,后期会陆续删除,该类采用新的控制模式,批量设置速度更快;
|2|框架/模块|添加`VIP_清理数据`功能,用于清理当前设置或由主浏览器继承过来的的指纹等数据;
|3|框架/模块|`VIP_指纹_虚拟Audio_随机`,`VIP_指纹_虚拟Canvas_随机`,`VIP_指纹_虚拟WebGL_随机`添加文本型返回值,用于返回随机所产生的参数文本,该参数文本可直接用于定制的设置;
|4|框架/模块|浏览器类添加`取主浏览器`功能,用于取出当前浏览器或开发者工具浏览器的主(父)浏览器;
|5|框架|浏览器正常关闭添加默认清理设置的动态代理功能;
|6|框架/模块|内核VIP添加`指纹_虚拟定位`虚拟定位功能;
### 三、优化功能
|序号|涉及架构|更新内容|
| :---: |:---: | :--- |
|1|框架|优化执行JS带返回值的执行效率;
|2|框架|清除一个渲染进程中未使用的内置清单;
|3|子进程|子进程,库以及火山模块,默认堆保留大小提高到8M(CEF官网64位推荐大小),避免某些元素路径过长迭代过多导致的Stack overflow崩溃;
|4|框架|VIP功能执行优化,提高效率;
|5|框架|内置事件条件编译优化,提高效率;
|6|框架|优化关闭命令关闭流程,解决一个内置线程在关闭时崩溃的问题;
### 四、BUG修复
|序号|涉及架构|更新内容|
| :---: |:---: | :--- |
|1|框架|修复清理某个浏览器S5代理账号密码设置把所有浏览器的设置全部清理掉的BUG;
|2|CEF框架|CEF框架修复一个资源加载frame为空导致的崩溃BUG;
|3|内核|内核修复设置VIP虚拟内核功能后,css元素不存在引起的崩溃白屏,注意如遇到这个问题,就说明你的网页并不兼容你设置的内核版本,建议更改设置值;
### 五、升级注意事项
1.本次更新内容较多,升级替换注意完整替换,否则可能会遇到各种稀奇古怪的问题;
2.本次更新正式为4.0大版本号,如果VIP工具中版本号没有4.0,在群文件中重新下载并使用"启动程序"启动,会自动更新到新版VIP升级工具,即可;
页:
[1]