admin 发表于 2024-11-1 14:15:17

【FBro浏览器库更新】4.6.12-4.9.21易/火山/C#版发布

## 17:00 2024/11/26 版本号4.9.21
### 一、主要更新内容
|序号|开发语言|涉及架构|涉及功能|更新类型|功能说明|备注|
|:--:|:---: | :---: | :--- | :---: | :--- |:--- |
|1|易<br>火山<br>C#|模块<br>框架|易/火山:全局<br>C#:`FBroSharpURLRequest`|添加|添加`FBrowser_创建URL请求`全局方法,C#版本为`FBroSharpURLRequest`类中的`Create`静态方法,用于创建URL请求,类似于curl创建GET/POST请求,<br>请求返回的数据在异步事件(易为全局浏览器事件中带`URL请求_`开头的事件,火山为动态`类_FBrowser_URL请求事件`,C#为`FBroSharpURLEvent`)中获取,创建请求不会像载入请求一样打开页面|使用说明详见类模块方法备注信息和基础实例|
|2|易<br>火山<br>C#|模块<br>框架|易/火山:`类_FBrowser_框架`<br>C#:`FBroSharpFrame`|添加|添加`创建URL请求`方法,C#版本为`CreateURLRequest`,使用方法基本同上,区别是使用框架创建的URL请求带有浏览器环境相关信息|使用说明详见类模块方法备注信息和基础实例|
|3|易<br>火山<br>C#|模块<br>框架|易/火山:`类_FBrowser_URL请求`<br>C#:`FBroSharpURLRequest`|添加|添加URL请求类,包括`取请求`,`取请求错误码`,`取请求状态码`,`取响应`,`是否带缓存响应`,`取消`等方法,用于创建URL事件中获取请求相关数据和状态|使用说明详见类模块方法备注信息和基础实例|
|4|易|模块<br>框架|浏览器事件|添加|添加`URL请求_开始创建`,`URL请求_读取结束`,`URL请求_获得需授权证书`,`URL请求_获取到数据`,`URL请求_即将完成`,`URL请求_开始创建`,`URL请求_上传进度`,`URL请求_下载进度`等事件用于获取创建的URL请求相关信息|-|
|5|火山<br>C#|模块<br>框架|火山:`类_FBrowser_URL请求事件`<br>C#:`FBroSharpURLEvent`|添加|添加`开始创建`,`读取结束`,`获得需授权证书`,`获取到数据`,`即将完成`,`开始创建`,`上传进度`,`下载进度`等事件用于获取创建的URL请求相关信息|-|
|6|易<br>火山<br>C#|模块<br>框架<br>内核|指纹功能|添加|`指纹_虚拟WebrtcIP`添加`host`参数,使用方法详见host参数说明,除C#版本地IP和host参数修改为可空|-|
|7|易<br>火山<br>C#|模块<br>框架<br>内核|其他|修复|一些已知问题的修复|-|

<font color="red">PS:新加的创建URL请求功能,代理账号密码需在事件中单独处理,暂不支持一键设置;</font>


## 14:00 2024/11/20 版本号4.8.19
### 一、主要更新内容
|序号|开发语言|涉及架构|涉及功能|更新类型|功能说明|备注|
|:--:|:---: | :---: | :--- | :---: | :--- |:--- |
|1|火山|模块|类`类_FBrowser_值转换`|添加|添加`FBrowser_数据到字节集`,`FBrowser_字节集到字节集`,`FBrowser_文本到字节集`常用火山数据类型到CEF数据类型转换的方法|使用说明详见类模块方法备注信息|
|2|火山|模块|类`类_FBrowser_字节集`|修改<br>添加|修改`创建`方法为类方法,去掉静态属性和返回值,改为直接创建为当前类的数据;<br>添加`创建_字节集`,`创建_文本`方法,用于火山数据类型到当前数据的创建|使用说明详见类模块方法备注信息|
|3|易<br>火山<br>C#|框架|VIP高级功能|修复|修复启用控制器模式后`事件_虚拟isTrusted`未生效的BUG|-|
|4|易<br>火山<br>C#|框架|VIP高级JS功能|修复|修复内置框架ID错误导致的执行其他框架时还是一直在主框架的BUG|-|
|5|易<br>火山<br>C#|框架|其他|优化|继续去除部分老旧无用的代码以及其他优化|-|

## 14:00 2024/11/12 版本号4.7.18
### 一、主要更新内容
|序号|开发语言|涉及架构|涉及功能|更新类型|功能说明|备注|
|:--:|:---: | :---: | :--- | :---: | :--- |:--- |
|1|易语言<br>火山<br>C#|模块<br>框架<br>内核|易/火山:类`类_FBrowserVIP_控制器`中`指纹_虚拟WebrtcIP`方法;<br>C#:        类`FBroSharpFingerPrintControl`中`SetVirWebrtcIP`方法|优化<br>修复<br>去除|1.优化webrtc内置算法,提高获取速度;<br>2.修复本地IP设置某些网站会出错的BUG;<br>3.候选者模式兼容优化;<br>4.SDP日志修改优化;<br>5.去除`当地端口`和`本地端口`参数,实际设置端口无任何意义;<br>6.work环境兼容(待验证)|该方法参数的最新解析详见模块备注说明|
|2|易语言<br>火山<br>C#|模块|易/火山:类`类_FBrowser_浏览器`中`清空代理`方法;<br>C#:        类`FBroSharpBrowser`中`ClearProxy`方法|去除|去除内置清理VIP功能S5代理的功能,如使用了VIP功能,请调用VIP控制器中的清理功能|-|



## 21:30 2024/11/08 版本号4.6.16
### 一、主要更新内容
|序号|开发语言|涉及架构|涉及功能|更新类型|功能说明|备注|
|:--:|:---: | :---: | :--- | :---: | :--- |:--- |
|1|易语言/火山/C#|框架|VIP注册|修复|修复优化服务器短时间重启,客户端会闪退或VIP功能失效的问题|-|
|2|易语言/火山/C#|框架|VIP注册|优化|VIP注册验证优化,降低在网络环境差的情况下的误判|-|
|3|易语言/火山/C#|模块|`类_FBrowser_浏览器`|添加|`关闭浏览器`和`尝试关闭浏览器`添加`是否置空`参数,用于将当前浏览器直接设置为空,如果是数组,设置空后可直接使用命令删除当前成员,不用等浏览器事件关闭时再删除|-|


## 11:30 2024/11/07 版本号4.6.13
### 一、主要更新内容
|序号|开发语言|涉及架构|涉及功能|更新类型|功能说明|备注|
|:--:|:---: | :---: | :--- | :---: | :--- |:--- |
|1|易语言/火山/C#|框架|VIP注册|修复|修复一个与服务器通讯资源未释放的BUG|-|
|2|易语言/火山/C#|框架|VIP注册|优化|优化通讯调度,防止冲突|-|
|3|易语言/火山/C#|框架|VIP注册|修改|修改与服务器通讯超时为30S|-|
|4|易语言/火山/C#|框架|全局|删除|删除部分多余无用的代码|-|


## 16:00 2024/11/06 版本号4.6.12.1
### 一、主要更新内容
|序号|开发语言|涉及架构|涉及功能|更新类型|功能说明|备注|
|:--:|:---: | :---: | :--- | :---: | :--- |:--- |
|1|C#|模块|所有类接口|添加|添加`CopyTo、CopyFrom、IsNULL、SetNULL`以及构造引用接口传递值的功能|-|
|2|C#|模块|所有类接口|优化|优化析构函数、提高托管数据与非托管数据的释放效率|-|
|3|C#|模块|所有类接口|添加|修改添加为默认继承IDisposable接口|-|
|4|C#|模块|涉及接口:<br>`IFBroSharpClearCacheCallback、IFBroSharpDownloadImageCallback、IFBroSharpFileDialogCallback、IFBroSharpPdfPrintCallback、IFBroSharpTask、IFBroSharpDOMVisitor、IFBroSharpStringVisitor、IFBroSharpJsCallback、IFBroSharpCookieVisitor、IFBroSharpV8Accessor、IFBroSharpServerHandle、IFBroSharpV8Handler、IFBroSharpExtensionHandler、IFBroSharpGeneralResultCallback、IFBroSharpDevToolsMessageObserver`等回调事件接口|修改|分别修改为:<br>`FBroSharpClearCacheCallback、FBroSharpDownloadImageCallback、FBroSharpFileDialogCallback、FBroSharpPdfPrintCallback、FBroSharpTask、FBroSharpDOMVisitor、FBroSharpStringVisitor、FBroSharpJsCallback、FBroSharpCookieVisitor、FBroSharpV8Accessor、FBroSharpServerHandle、FBroSharpV8Handler、FBroSharpExtensionHandler、FBroSharpGeneralResultCallback、FBroSharpDevToolsMessageObserver`等类事件回调,类事件方法全改为公开虚函数事件方法|-|
|5|C#|模块|`FBroBrowserEvent`类事件|修改|更名为`FBroSharpBrowserEvent`,原`FBroBrowserEvent`暂时保留|-|
|6|C#|模块|`FBroInitEvent`类事件|修改|更名为`FBroSharpInitEvent`,原`FBroInitEvent`暂时保留|-|
|7|C#|模块|全部事件方法参数(包括回调事件类方法参数)|修改|为提高类传递释放效率,全部事件参数传递除了`FBroSharpBrowserEvent`和`FBroSharpInitEvent`事件类中的`IFBroSharpBrowser`类型的`browser`参数为整个浏览器周期都为有效状态外,其他所有参数类接修改为事件方法中局部有效|-|
|8|C#|模块|`FBroSharpResourceEvent`|修改|`Read`方法原`byte`修改数据模式修改为`Stream`流模式,更安全和稳定;<br>ps:修改方法参考最新实例|-|
|9|C#|模块|`FBroSharpResponseFilterEvent`|修改|`Filter`方法原`byte`修改数据模式修改为`Stream`流模式,更安全和稳定;<br>ps:修改方法参考最新实例|-|
<font color="red">**ps:
1.本次C#更新内容较多,具体参考示例代码,在线gitee库:https://gitee.com/FloatToPoint/fbro-sharp-test.git
2.事件类传递,新版后只在事件作用域内有效,如要保存以便后续操作,源码参考链接:https://bbs.fbrowser.site/forum.php?mod=viewthread&tid=143
**
</font>



## 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|-|


itniao 发表于 2024-11-12 15:31:29

给力,根本跟不上!!

ynztzx1 发表于 2024-11-10 15:02:14

这个要下载学习
页: [1]
查看完整版本: 【FBro浏览器库更新】4.6.12-4.9.21易/火山/C#版发布