FBrowserCEF3Lib开发文档


2022年度更新日志

<p>[上一年度](<a href="https://www.showdoc.com.cn/FBrowserCEF3Lib/9712181297519909">https://www.showdoc.com.cn/FBrowserCEF3Lib/9712181297519909</a> &quot;上一年度&quot;)</p> <h2>10:48 2022/12/23 3.2.1正式版发布</h2> <h3>一、取消功能</h3> <pre><code>1. 初始化配置 (1)去除&amp;quot;ignore_certificate_errors&amp;quot;忽略证书错误参数; (2)去除&amp;quot;product_version&amp;quot;产品版本参数; (3)去除&amp;quot;application_client_id_for_file_scanning&amp;quot;标识GUID参数; 2. 浏览器事件 (1)去除&amp;quot;OnPluginCrashed&amp;quot;插件崩溃事件; (2)即将打开对话框OnFileDialog 去除 selected_accept_filter参数; 3. 浏览器设置'FBrowser_浏览器配置' (1)去除&amp;quot;plugins&amp;quot;启用插件参数; (2)去除&amp;quot;universal_access_from_file_urls&amp;quot;启用访问文件URL地址参数; (3)去除&amp;quot;file_access_from_file_urls&amp;quot;启用文件访问文件URL地址参数; (4)去除&amp;quot;web_security&amp;quot;启用web安全参数; (5)去除&amp;quot;application_cache&amp;quot;应用缓存参数; 4.右键菜单功能: (1)去除&amp;quot;IsPepperMenu&amp;quot;是否为Pepper菜单功能; 5.请求环境配置: (1)去除&amp;quot;ignore_certificate_errors&amp;quot;忽略证书错误参数; 6.浏览器功能 (1)去除&amp;quot;SendFocusEvent&amp;quot;发送焦点事件功能,改为消息实现; (2)去除&amp;quot;RunFileDialog&amp;quot;打开对话框selectfilter参数; (3)去除&amp;quot;Find&amp;quot;查找功能identifier参数; 7.cookie管理器 (1)去除&amp;quot;SetSupportedSchemes&amp;quot;设置支持方案功能;</code></pre> <h3>二、新增加</h3> <pre><code>1.初始化配置: (1)添加&amp;quot;cookieable_schemes_list&amp;quot;启用cookie计划清单参数; (2)添加&amp;quot;cookieable_schemes_exclude_defaults&amp;quot;启用cookie计划_排除默认参数; 2.浏览器设置: (1)添加&amp;quot;chrome_status_bubble&amp;quot;状态气泡; 3.请求环境配置 (1)添加&amp;quot;cookieable_schemes_list&amp;quot;启用cookie计划清单参数; (1)添加&amp;quot;cookieable_schemes_exclude_defaults&amp;quot;启用cookie计划_排除默认参数; 4.新增浏览器事件 (1)添加&amp;quot;OnDocumentAvailableInMainFrame&amp;quot;浏览器_即将创建主框架Document; (2)添加&amp;quot;OnMediaAccessChange&amp;quot;浏览器_即将改变媒体访问; (3)添加&amp;quot;RunQuickMenu&amp;quot;浏览器_即将运行快捷菜单; (4)添加&amp;quot;OnQuickMenuCommand&amp;quot;浏览器_即将运行快捷菜单命令; (5)添加&amp;quot;OnQuickMenuDismissed&amp;quot;浏览器_即将取消快捷菜单; (6)添加&amp;quot;CanDownload&amp;quot;浏览器_可下载; (7)添加&amp;quot;GetAudioParameters&amp;quot;浏览器_获取音频参数; (8)添加&amp;quot;OnAudioStreamStarted&amp;quot;浏览器_即将启动音频流; (9)添加&amp;quot;OnAudioStreamPacket&amp;quot;浏览器_收到音频流包; (10)添加&amp;quot;OnAudioStreamStopped&amp;quot;浏览器_即将结束音频流; (11)添加&amp;quot;OnAudioStreamError&amp;quot;浏览器_音频流出现错误; (12)添加&amp;quot;OnChromeCommand&amp;quot;浏览器_即将执行Chrome命令; (13)添加&amp;quot;OnFrameCreated&amp;quot;浏览器_即将创建框架; (14)添加&amp;quot;OnFrameAttached&amp;quot;浏览器_即将连接框架; (15)添加&amp;quot;OnFrameDetached&amp;quot;浏览器_即将拆离框架; (16)添加&amp;quot;OnMainFrameChanged&amp;quot;浏览器_即将改变主框架; (17)添加&amp;quot;OnRequestMediaAccessPermission&amp;quot;浏览器_即将请求媒体访问许可; (18)添加&amp;quot;OnShowPermissionPrompt&amp;quot;浏览器_即将显示许可提示; (19)添加&amp;quot;OnDismissPermissionPrompt&amp;quot;浏览器_即将关闭许可提示; 4.添加回调类 (1)添加&amp;quot;CefRunQuickMenuCallback&amp;quot;类_FBrowser_快捷菜单回调; (2)添加&amp;quot;CefMediaAccessCallback&amp;quot;类_FBrowser_媒体接入回调; (3)添加&amp;quot;CefPermissionPromptCallback&amp;quot;类_FBrowser_权限提示回调; 5.右键菜单功能: (1)添加&amp;quot;FBroMenuModel_SetCheckedAt&amp;quot;选中状态_索引; (2)添加&amp;quot;FBroMenuModel_HasAccelerator&amp;quot;存在快捷键功能; (3)添加&amp;quot;FBroMenuModel_HasAcceleratorAt&amp;quot;存在快捷键_索引功能; (4)添加&amp;quot;FBroMenuModel_SetAccelerator&amp;quot;设置快捷键功能; (5)添加&amp;quot;FBroMenuModel_SetAcceleratorAt&amp;quot;设置快捷键_索引功能; (6)添加&amp;quot;FBroMenuModel_RemoveAccelerator&amp;quot;移除快捷键功能; (7)添加&amp;quot;FBroMenuModel_RemoveAcceleratorAt&amp;quot;移除快捷键_索引功能; (8)添加&amp;quot;FBroMenuModel_GetAccelerator&amp;quot;取快捷键功能; (9)添加&amp;quot;FBroMenuModel_GetAcceleratorAt&amp;quot;取快捷键_索引功能; (10)添加&amp;quot;FBroMenuModel_SetColorAt&amp;quot;置颜色_索引功能; (11)添加&amp;quot;FBroMenuModel_GetColor&amp;quot;取颜色功能; (12)添加&amp;quot;FBroMenuModel_GetColorAt&amp;quot;取颜色_索引功能; (13)添加&amp;quot;FBroMenuModel_SetFontList&amp;quot;置字体功能; (14)添加&amp;quot;FBroMenuModel_SetFontListAt&amp;quot;置字体_索引功能; 6.进程间消息 (1)添加&amp;quot;FBroHsProcessMessage_GetSharedMemoryRegion&amp;quot;获取共享内存数据功能; 7.添加类 (1)添加&amp;quot;CefSharedMemoryRegion&amp;quot;类_FBrowser_共享内存数据; 8.其他 (1)&amp;quot;VIP_设置触发鼠标触摸事件&amp;quot;改到浏览器类下。浏览器创建完毕及可直接使用;</code></pre> <h2>16:20 2022/12/15 2.24.53</h2> <h3>一、库相关</h3> <pre><code>1. 修复'渲染_VIP_WebSocket客户端_连接服务器'中'protocols'未释放的BUG; 2. 优化扩展功能进程间通讯相关功能代码,提高效率减少错误率; 3. 修复VIP指纹设置如果纯在中文会设置失败的BUG; 4. 修复VIP指纹功能概率性数据大小获取失败而导致崩溃;</code></pre> <h3>二、内核相关</h3> <pre><code>1. 修复音频指纹逻辑错误导致的内核崩溃;</code></pre> <h2>14:39 2022/11/28 2.24.52</h2> <h3>一、易/火山模块相关</h3> <pre><code>1. '类_FBrowser_同步辅助类'类功能方法'取字节集'添加'取出大小'和'偏移量'参数,方便直接快速分包获取; 2. '类_FBrowser_POST元素'类功能优化: (1) 添加'置数据'功能,可直接设置字节集数据,注意数据编码转换; (2) 优化`置数据_文本`功能,内置默认编码,防止中文数据丢失;</code></pre> <h3>二、库相关</h3> <pre><code>1. 模块所述相关功能支持项添加; 2. 清理缓存功能修改为内置异步UI执行,避免非UI状态概率性出错的问题; 3. 注册自定义方案功能取消返回值,修改为内置异步UI执行; 4. JS交互内置消息优化,防止消息传递数据卡顿导致未释放的问题; 5. 资源过滤器传递优化,提速;</code></pre> <h3>三、其他</h3> <pre><code>1. 易模块开源,方便部分用户自行拓展;</code></pre> <h2>14:56 2022/11/21 2.23.51</h2> <h3>一、易/火山模块相关</h3> <pre><code>1.添加VIP高级功能 (1)触摸相关功能'VIP_高级触摸_按下','VIP_高级触摸_放开','VIP_高级触摸_移动','VIP_高级触摸_取消','VIP_高级触摸_单击'; (2)键盘相关功能'VIP_高级键盘_按下','VIP_高级键盘_放开','VIP_高级键盘_单击','VIP_高级键盘_输入字符','VIP_高级键盘_输入文本'; (3)鼠标相关功能'VIP_高级鼠标_按下','VIP_高级鼠标_放开','VIP_高级鼠标_移动','VIP_高级鼠标_滚轮滚动','VIP_高级鼠标_单击'; 2.'类_FBrowser_同步辅助类'类功能优化 (1)'创建'方法修改为可重复创建,已经创建,再重复创建将直接重置以前数据,相当于'重置'功能; (2)添加'是否已创建'方法,用于判断当前类是否已经创建; (3)'绑定'方法修改为如果数据已绑定,再次绑定将会无效,防止初学重复绑定造成异常;</code></pre> <h3>二、内核相关</h3> <pre><code>修复VIP功能的WSS拦截修改数据为Blob数据时未生效的BUG;</code></pre> <h2>19:02 2022/11/5 2.21.50</h2> <h3>一、易/火山模块相关</h3> <pre><code>`类_FBrowser_浏览器`类添加方法`取额外数据`,用于取出在创建浏览时候传递的`类_FBrowser_字典值`额外数据,可在任意有浏览器参数的事件中使用;</code></pre> <h3>二、库相关</h3> <pre><code>1.修复VIP功能设置Plugins因手误导致浏览器类异常释放而导致浏览器关闭时崩溃的BUG,此BUG主要影响火山版; 2.其他优化;</code></pre> <h2>10:31 2022/10/31 2.20.49</h2> <h3>一、易/火山模块相关</h3> <h6>1. 易模块版</h6> <pre><code>1)类`类_FBrowser_浏览器`中`下载图片`方法添加`标识`参数,方便传递指针或其他参数,回调函数格式同步变更,参考:&amp;amp;回调参考_下载图片回调; 2)类`类_FBrowser_请求环境`中`创建`方法改为可重复创建,多次创建可自动释放之前已创建的资源;</code></pre> <p>&lt;font color=red&gt;ps:注意更改回调格式,格式错误会导致各种异常!!!!&lt;/font&gt;</p> <h3>二、库相关</h3> <pre><code>1.修复机器码概率性获取失败导致崩溃的BUG;</code></pre> <h3>三、内核相关</h3> <pre><code>1.重新编译内核,关闭内核一个缓存目录检测功能,避免单进程调试模式下使用独立缓存导致的崩溃;</code></pre> <p>&lt;font color=red&gt;ps:此关闭的目的是为了方便调试的时候使用单进程调试,发布程序再次强调不建议使用单进程模式,如不需要渲染相关事件建议最好都不要使用单进程模式!!!!原因不再重复,请参考开发手册或百度谷歌多进程和单进程模式区别!!&lt;/font&gt;</p> <h2>16:57 2022/10/20 2.20.48</h2> <h3>一、易/火山模块相关</h3> <h6>1. 火山版</h6> <pre><code>1)`浏览器_重定向资源`事件`新地址`参数改为`FBrowser_文本`类型,可修改值; 2)`浏览器_工具栏被改变`事件`内容`参数改为`FBrowser_文本`类型,可修改值; 3)`打开开发者工具_PLUS`和`打开开发者工具`方法添加`禁用事件`参数,支持设置控制禁用开发者功能对应的浏览器事件中的事件,默认为全部开启; 4)`FBrowser_创建浏览器_PLUS`和`FBrowser_创建浏览器_同步_PLUS`方法添加`禁用事件`参数,支持设置控制禁用开发者功能对应的浏览器事件中的事件,默认为全部开启; 5)修复`浏览器_即将打开新窗口`不设置浏览器事件,未使用当前事件为默认事件的BUG;</code></pre> <h6>2. 易模块版</h6> <pre><code>1)`浏览器_重定向资源`事件`新地址`参数类型改为参考类型,可修改值; 2)`浏览器_工具栏被改变`事件`内容`参数改为参考类型,可修改值; 3)`FBrowser_初始化` 功能取消`事件配置`参数,该功能改为浏览器创建时候设置; 4)回调文本数据指针修改为类指针传递,回调文本值不用再申请内存后在处理,稳定性更高,速度更快;涉及模块回调:`回调参考_渲染_JS执行处理函数`、`回调参考_渲染_存取器_获取`、`回调参考_渲染_存取器_设置`、`回调参考_渲染_拦截器_获取_名称`、`回调参考_渲染_拦截器_设置_名称`、`回调参考_渲染_拦截器_获取_索引`、`回调参考_渲染_拦截器_设置_索引`,设置返回通过`FBrowser_置文本类值`设置; 5)`类_FBrowser_浏览器`和`类_FBrowser_框架`类中取消`取指针`方法,本为内置功能,避免初学者乱用; 6)'扩展插件_获取执行浏览器'事件取消返回值;</code></pre> <h6>3. 易/火山通用功能:</h6> <pre><code>1)添加`FBrowser_禁用事件`数据类型,用于支持设置需要禁用事件; 2)`FBrowser_创建浏览器`和`FBrowser_创建浏览器_同步`方法添加`禁用事件`参数,支持设置控制禁用开发者功能对应的浏览器事件中的事件,默认为全部开启; 3)`类_FBrowser_浏览器`类中添加`VIP_高级_发送键盘事件`、`VIP_高级_发送鼠标事件`功能,不同于普通功能,该功能支持后台操作,且支持更多的操作; 4)`类_FBrowser_浏览器`类中添加`取开发者DOM`功能,用于取出`类_FBrowserVIP_开发者DOM`数据,同步取消`类_FBrowserVIP_开发者DOM`中的`绑定`功能; 5)`类_FBrowser_浏览器`类中添加`是否已关闭`功能,用于取出判断当前浏览器是否已经完全关闭; 6)`类_FBrowser_同步辅助类`类中添加`取字典值`、`置字典值`功能,可利用同步类传递`类_FBrowser_字典值`数据; 7)`类_FBrowser_同步辅助类`类中添加`添加字节集`功能,可用于在已有字节集数据中向后添加数据; 8)`类_FBrowser_同步辅助类`类中添加`是否存在整数值`、`是否存在双精度小数值`、`是否存在逻辑值`、`是否存在文本值`、`是否存在字节集值`、`是否存在浏览器值`、`是否存在框架值`、`是否存在字典值`功能,用于判断是否存储了对应数据; 9)`浏览器_即将打开新窗口`浏览器事件中添加`FBrowser_禁用事件`参数,用于设置新打开窗口禁用那些事件;</code></pre> <h3>二、库相关</h3> <pre><code>1. 重写易类结构传递,加入易类类型判断防错,提高稳定性; 2. 指针传递优化; 3. 已知BUG修复;</code></pre> <h3>三、内核相关</h3> <pre><code>1. 修复WSS拦截获取,WSS断开后再次获取无效的BUG;</code></pre> <p>&lt;font color=red&gt;ps:</p> <ol> <li>本次版本内部结构做了很大的调整,替换升级请注意清理掉以前的文件;</li> <li>升级自身项目请注意检查模块调用是否正确,文件替换掉也有可能你还是调用的老的其他目录的模块,模块串用,否则可能会出现各种奇葩问题;</li> <li>事件格式修改,注意同步修改为新版格式,格式不一会照成各种错误;</li> <li>本次对JS交互的回调函数的返回文本值参数修改为类指针,请注意修改,否则可能会崩溃; &lt;/font&gt;</li> </ol> <h2>11:28 2022/10/10 2.18.47</h2> <h3>一、易/火山模块相关</h3> <h6>1. 易模块</h6> <pre><code>1) 易模块类功能区分`创建`和`绑定`方法,`创建`功能只针对需要创建的类(例:POST元素.创建 ()),`绑定`功能主要针对绑定浏览器事件或者回调传递的类指针,原版本统一叫`创建`,未避免歧义进行区分,火山版无需此功能所以不影响;</code></pre> <h6>2. 易/火山通用:</h6> <pre><code>1)添加`类_FBrowser_同步辅助类`类功能,可通过该功能,将异步转为同步、传递多种参数给回调等功能;易版本详见基础例子,火山版详见打包例子工程“同步辅助类及填表测试”中; 2)添加`类_FBrowser_填表框架`类功能,封装常用的JS填表代码,包括:元素点击,置元素文本、取元素文本、触发事件等功能,方便初学者学习填表; 3)浏览器事件`浏览器_创建完毕`添加`额外值`参数,可通过设置`FBrowser_创建浏览器`命令`额外数据`参数后传递给浏览器事件,用于区分是是谁创建的浏览器,也可用于同步创建指针传递,原CEF版该参数只支持传递给渲染进程,; 4)优化浏览器事件`浏览器_即将打开新窗口`中的`额外信息`参数,使其支持传递给新浏览器的`浏览器_创建完毕`中</code></pre> <p>&lt;font color=red&gt;ps:</p> <ol> <li>第1点中所述更新注意易从老版本升级到本版本可能会提示<code>创建</code>参数传递错误,只需重写下该方法即可;</li> <li>第4与第5点中所述更新的<code>额外值</code>/<code>额外信息</code>/<code>额外数据</code>名字可自定义,只要参数类型为<code>类_FBrowser_字典值</code>即可, 注意从老版本升级要和新版本事件格式要一一对应,否则可能会报错和出现各种意想不到的崩溃,火山也如此;</li> <li>以上描述功能源码例子,易版本详见基础例子,火山版详见打包例子工程“同步辅助类及填表测试”中; &lt;/font&gt;</li> </ol> <h3>二、库相关</h3> <pre><code>1. 上述功能内置功能同步添加; 2. 内置浏览器事件优化; 3. 其他BUG修复;</code></pre> <h2>14:56 2022/10/06 2.16.46</h2> <h3>一、易/火山模块相关</h3> <h6></h6> <pre><code>1.易模块中`类_FBrowser_列表值`中`置长整数值`改为`置双精度小数值`、`取长整数值`改为`取双精度小数值`,之前命名错误; 2.`FBrowser_关闭`命令添加`结束程序`参数,为真直接关闭当前程序;</code></pre> <h3>二、库相关</h3> <pre><code>1.''重写`执行JS代码_带返回值`,同步兼容火山和易模块,支持执行失败返回错误信息,更稳定,执行更快; 1)易模块JS回调添加`错误信息`参数,详见模块`回调参考_JS执行处理函数`; 2)火山采用类回调,JS执行错误信息保存在返回结果`类_FBrowser_列表值`类型值的第4个(索引为3)数据中,详见打包基础测试例子中; 2.`FBrowser_关闭`命令改为异步UI线程执行;</code></pre> <p>&lt;font color=red&gt;ps:注意回调格式必须一一对应,否则会导致调用异常而崩溃;&lt;/font&gt;</p> <h3>三、内核相关</h3> <pre><code>1.修复`VIP_指纹_虚拟BatteryManagerChargingTime`设置无效的BUG;</code></pre> <h2>15:17 2022/9/29 2.15.45</h2> <h3>一、火山模块相关</h3> <pre><code>1.取消`类_FBrowser_浏览器`类方法中`VIP_高级_网页截图`、`VIP_高级_网页截图_PLUS`、`VIP_高级_取当前环境ID清单`、`VIP_高级_取当前环境ID清单_PLUS`、`VIP_高级_执行JS`、`VIP_高级_执行JS_PLUS`方法的返回值; 2.添加`VIP_高级_发送触摸事件`功能,支持不开启触摸模式发送触摸事件功能,非离屏渲染模式下也可使用,使用方法参考“VIP高级功能测试”实例; 3.`类_FBrowser_字典值`类方法中`复制`功能,添加`包含空项`参数,之前封装掉了; 4.修复`类_FBrowser_浏览器`类中`VIP_高级_网页截图`,`VIP_高级_网页截图_PLUS`在某些特定情况崩溃的BUG; 5.修复`类_FBrowser_浏览器`类中`VIP_发送开发者消息`,`VIP_开发者消息_发送消息`执行某些命令崩溃的BUG;</code></pre> <h3>二、易模块相关</h3> <pre><code>1.同步添加和修改上述火山模块相关的功能; 2.取消`类_FBrowser_浏览器`类方法中`VIP_发送开发者消息`、`VIP_开发者消息_发送消息`方法的返回值; 3.内置DLL内存释放功能改为模块回调内置,用于模块内申请内存自动释放,基于谁申请,谁释放的原则,更稳定; 4.修复文本反馈指针文本大小为0时,指针未释放的BUG;</code></pre> <h3>三、库相关</h3> <pre><code>1. 上诉支持项功能添加; 2. 开发者消息内置事件优化; 3. 已知BUG的修复; 4. 其他支持项的添加;</code></pre> <h2>9:09 2022/8/26 2.14.44</h2> <h3>一、内核相关</h3> <pre><code>1. 内核优化;</code></pre> <h3>二、其他</h3> <pre><code>1. 已知BUG修复;</code></pre> <h2>16:57 2022/8/21 2.14.43</h2> <h3>一、内核相关</h3> <pre><code>1. 修复指纹platform设置未生效的BUG 2. 暂时退回“partition allocator”的全部修改,其他修改保留;</code></pre> <h3>二、其他</h3> <pre><code>1. 重新打包“swiftshader”文件夹,上一版打包错了,swiftshader文件夹错误可能会导致一些代理异常;</code></pre> <h2>16:12 2022/8/8 2.14.42</h2> <h3>一、易/火山模块相关</h3> <pre><code>1. 优化初始化和VIP注册调试提示信息; 2. 修改VIP的WSS接收事件接收数据为可修改,</code></pre> <p>&lt;font color=red&gt;复制党注意修改新的参数格式,格式错误可能会导致编译不通过或程序奔溃;&lt;/font&gt;</p> <h3>二、库相关</h3> <pre><code>1. 定时清理内存和进程守护优化; 2. 初始化事件优化,解决初始化事件与火山窗口释放概率性冲突的问题; 3. JS交互存储优化,防止JS交互类未释放导致初始化事件概率性释放失败;</code></pre> <h3>三、内核相关</h3> <pre><code>1. 内核指纹参数存储优化,提高指纹计算速度; 2. 内核局部升级,partition allocator(内存分区分配)升级到chromium92.0.4493.0,经测CPU和内存都有所降低,且速度和稳定性都有所提升;</code></pre> <p>升级所涉及内容较多,有兴趣的朋友可以参考chromium官方升级日志: <a href="https://github.com/chromium/chromium/commits/main?after=09d7a54b13e329fd4f7067ea075c426b969bae57+664&amp;branch=main&amp;path%5B%5D=base&amp;path%5B%5D=allocator&amp;path%5B%5D=partition_allocator&amp;qualified_name=refs%2Fheads%2Fmain">https://github.com/chromium/chromium/commits/main?after=09d7a54b13e329fd4f7067ea075c426b969bae57+664&amp;branch=main&amp;path%5B%5D=base&amp;path%5B%5D=allocator&amp;path%5B%5D=partition_allocator&amp;qualified_name=refs%2Fheads%2Fmain</a></p> <h3>四、其他</h3> <pre><code>1. 已知BUG的修复</code></pre> <h2>16:12 2022/7/12 2.13.41</h2> <h3>一、内核相关</h3> <pre><code>1. VIP指纹虚拟分辨率、Viewport功能添加style“@media”支持,防止通过style下的media获取到真实的电脑分辨率;</code></pre> <p>&lt;strong&gt;&lt;font color=red&gt;ps:注意乱修改分辨率参数可能会照成网页显示错位等情况,所以一定要按真实实际环境模拟&lt;/font&gt;&lt;/strong&gt;</p> <h2>11:53 2022/7/12 2.12.41</h2> <h3>一、易/火山模块相关</h3> <pre><code>1. 修复VIP中Wss功能发送数据在编译模式下失效的BUG;</code></pre> <h3>二、库相关</h3> <pre><code>1. 内部初始化事件存储优化; 2. VIP注册连接优化; 3. 一些已知BUG的修复;</code></pre> <h2>11:53 2022/7/2 2.12.40</h2> <h3>一、易模块相关</h3> <pre><code>1.`VIP_指纹_虚拟Date时区`添加标准时区名设置功能; 2.添加`VIP_指纹_虚拟Viewport`功能; 3.`FBrowser_关闭`命令优化,增加一些用户忘记关闭释放的数据,在关闭命令中统一释放;</code></pre> <h3>二、火山相关</h3> <pre><code>1. 同步添加以上易相关功能; 2. 优化`FBrowser类辅助`功能中的`FBrowser创建类指针`、`FBrowser取执行类`、`FBrowser释放类`、`FBrowser设置类`等功能,默认以火山`对象类`为基类创建指针; 3. 火山全部事件类封装为智能指针,支持静态、动态创建,类生命周期结束后自动释放;详见打包例子动态创建例子; (1)主要涉及事件:`类_FBrowser_应用事件`、`类_FBrowser_浏览器事件`、`类_FBrowser_JS交互事件`、`类_FBrowser_资源处理器`、`类_FBrowser_资源过滤器`、`类_FBrowser_服务器事件`、`类_FBrowser_扩展插件事件`、`类_FBrowser_开发者消息事件`; (2)回调事件:`类_FBrowser_下载图片回调`、`类_FBrowser_打开文件对话框回调`、`类_FBrowser_打印为PDF回调`、`类_FBrowser_字符串回调`、`类_FBrowser_JS回调`、`类_FBrowser_DOM回调`、`类_FBrowser_任务回调`、`类_FBrowser_Cookie回调`、`类_FBrowser_V8处理程序`、`类_FBrowser_V8存取器`、`类_FBrowser_V8拦截器`、`类_FBrowserVIP_通用回调`; (3)涉及功能:`FBrowser_JS交互_注册_PLUS`、`FBrowser_创建浏览器_PLUS`、`FBrowser_创建浏览器_同步_PLUS`、`下载图片_PLUS`、`打开对话框_PLUS`、`打印为PDF_PLUS`、`取源码_异步_PLUS`、`取文本_异步_PLUS`、`执行JS代码_带返回值_PLUS`、`访问DOM对象_PLUS`、`加载扩展插件_PLUS`、`FBrowser_任务运行器_投递任务_PLUS`、`FBrowser_任务运行器_投递任务_延迟_PLUS`、`打开开发者工具_PLUS`、`取全部Cookie_PLUS`、`FBrowser_V8_注册JS扩展_PLUS`、`FBrowser_服务器_创建_PLUS`、`VIP_高级_网页截图_PLUS`、`VIP_高级_取当前环境ID清单_PLUS`、`VIP_高级_执行JS_PLUS`;</code></pre> <p>&lt;strong&gt;ps:智能指针相关知识: <a href="https://zhuanlan.zhihu.com/p/336293980&lt;/strong&gt">https://zhuanlan.zhihu.com/p/336293980&lt;/strong&gt</a>;</p> <h3>三、库相关</h3> <pre><code>1. JS交互参数传递优化,提高效率,避免重复传递; 2. 进程守护优化,判断主进程意外停止,子进程强制退出; 3. VIP高级功能事件优化,避免释放崩溃; 4. 优化渲染进程关闭退出,避免关闭报错; 5. 优化GPU和其他非渲染render子进程事件的创建,降低内存占用,此版本后的非主进程和渲染进程不再调用内部事件循环; 6. 库内部浏览器类存储优化,提高效率;</code></pre> <h3>四、内核相关</h3> <pre><code>1. VIP指纹功能添加“Worker”环境支持,包括Worker下的全部navigator指纹、webglinfo指纹; 2. 优化时区相关指针数据传递; 3. 优化内核指纹逻辑,提升性能; 4. 修复一个内核指纹框架执行失败而奔溃BUG;</code></pre> <h3>五、其他</h3> <pre><code>1. 一些已知的BUG修复;</code></pre> <h2>14:43 2022/6/13 2.10.37</h2> <h3>一、库相关</h3> <pre><code>1.修复初始化之前设置搞DPI支持将`进程守护`和`内存优化`内置功能默认值置0导致对应功能未生效的BUG; 2.优化`进程守护`和`内存优化`功能,降低CPU占用;</code></pre> <h3>二、内核相关</h3> <pre><code>1.优化GPU进程相关变量内存分配; 2.对应谷歌内核新内核GPU修复方案应用到当前内核,提高GPU稳定性,主要涉及:</code></pre> <p>参考链接:<a href="https://chromium-review.googlesource.com/c/chromium/src/">https://chromium-review.googlesource.com/c/chromium/src/</a></p> <ul> <li>Fix crash in vkGetPhysicalDeviceXcbPresentationSupportKHR()</li> <li>Fix crash in VulaknSwapChain during shutdown</li> <li>Fix GPU hangs on vkDestroySwapchain()</li> <li>Changed glCopyTexture to glCopySubTexture to remove bug in ANGLE</li> <li>Fix heap overflow in VideoFrameYUVConverter:</li> <li>Fix vulkan generate_bindings.py</li> <li>Fix corrupted glDepthMask in SkImage destructor</li> <li>Fix HDR video playback problem with SkiaRenderer + Desktop GL</li> <li>Fix UAF problem in SharedImageInterfaceInProcess</li> <li>gpu: Fix null derefs GpuChannelMessageFilter</li> <li>Fix crash in DoDescheduleUntilFinishedCHROMIUM()</li> <li>Fix crash in ExternalVkImageSkiaRepresentation::BeginAccess()</li> <li>[Fuchsia] Fix crash when playing video</li> <li>Fix for bug 1234772 - Adjust GL ALPHA/R8 format</li> <li>Fix LazyCreateSharedImageFactory() for nullptr error</li> <li>Fix crash while creating WrappedSkImage</li> <li>Fix memory leak in GpuMemoryBufferFactoryDXGI::CreateGpuMemoryBuffer</li> <li>ExternalVkImageBacking: Fix readback buffer creation usage.</li> <li>VulkanAngle: fix crash with --single-process --disable-gpu</li> <li>Fix crash in RasterImplementation::WritePixels</li> <li>Fix all places passing non-void* pointers to TRACE_EVENT.</li> </ul> <h2>14:43 2022/6/1 2.10.36</h2> <h3>一、易模块相关</h3> <pre><code>1. VIP注册功能添加判断是否为子进程功能,避免子进程重复注册导致VIP注册失败;</code></pre> <h3>二、火山模块相关</h3> <pre><code>1. 同步添加上述易模块相关功能; 2. 封装2.10.35版本中易模块全部增加功能为火山模块; 3. `类_FBrowser_字节值`修改为`类_FBrowser_字节集`; 4. `类_FBrowser_字节集`同步添加`取字节集`功能,用于转换为火山字节集; 5. 模块头文件结构优化,剔除一些不必要的头文件; 6. 添加非火山VIP用户创建打开超过6个浏览器的弹窗提示;</code></pre> <h3>三、库相关</h3> <pre><code>1. 优化VIP截图处理,提高数据处理速度; 2. 修复VIP虚拟UA功能,未在创建成功事件中设置只在刷新前设置导致的崩溃; 3. 修复VIP高级带回调功能,回调释放奔溃的BUG;</code></pre> <h3>四、内核相关</h3> <pre><code>1. 优化GPU进程中间缓冲区内存分配;</code></pre> <h2>14:43 2022/6/1 2.10.35</h2> <h3>一、易相关</h3> <pre><code>1.优化`取源码_同步`和`取文本_同步`功能,速度更快; 2.添加`类_FBrowser_字节集`类,具体功能方法详见模块,主要用于这个字节集数据获取,比以前直接取更安全和稳定,同步所有涉及取字节集的功能返回值类型改为`类_FBrowser_字节集`。&amp;lt;font color=red&amp;gt;&amp;lt;strong&amp;gt;请注意修改!!!!!&amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt; 3.`类_FBrowser_浏览器`类中添加`VIP_开发者消息_执行方法_同步返回`,`VIP_开发者消息_启用监管者事件`,`VIP_开发者消息_关闭监管者事件`,`VIP_高级_网页截图`,`VIP_高级_取当前环境ID清单`,`VIP_高级_执行JS`; 4.添加VIP开发者消息事件`开发者消息_VIP_收到消息`,`开发者消息_VIP_执行完成`,`开发者消息_VIP_收到事件`,`开发者消息_VIP_已附加`,`开发者消息_VIP_已分离`,用于取执行开发者消息获取的返回值,需执行启用后才会生效; 5.添加`类_FBrowserVIP_开发者DOM`功能,可用于填表,无需渲染进程中执行,详见VIP群模块源码; 6.`类_FBrowser_列表值`类添加`取值`,`取字典值`,`取列表值`,`置值`,`置字典值`,`置列表值`几个类值操作的方法; 7.修复一个文本类型未被释放的BUG; 8.修复开发者消息执行返回值始终为0的BUG;</code></pre> <h3>二、库DLL相关</h3> <pre><code>1. 内部关闭流程优化,避免关闭报错; 2. 浏览器事件优化,速度更快; 3. 优化E类数据获取,避免同一个变量重复获取数据导致以前数据未释放的BUG;</code></pre> <p>&lt;div&gt;&lt;font color=red&gt;PS: 1.再次提醒!所有同步功能不能用于事件中,会卡事件; 2.VIP截图功能支持后台截图、JS高级执行功能支持防检测功能,例子详见VIP群模块源码; 3.本次库内部做了很大调整,更新替换注意全部替换; 4.该版本火山版,暂不发布; 5.经过再次测试发现单进程模式关闭的时候有些资源无法正常释放会导致关闭错误,所以再次发布版不用用单进程模式,单进程模式仅限调试的时候使用!!请注意,这是谷歌内核的规则,受不了这个你可以自己去用老的内核!! &lt;/font&gt;&lt;/div&gt;</p> <h2>14:43 2022/5/14 2.8.32</h2> <h3>一、火山相关</h3> <pre><code>1.一些名称复制粘贴错误的修改;</code></pre> <h3>二、库DLL相关(火山和易通用)</h3> <pre><code>1.`类_FBrowser_浏览器`添加常用功能`取窗口标题`功能; 2.修复网页弹出窗口附加火山控件可能会导致重绘异常的问题; 3.修复火山运行模式下全部浏览器关闭内置事件未正常释放导致的再次创建浏览器崩溃的BUG;</code></pre> <h2>12:12 2022/5/14 2.8.31</h2> <h3>一、火山相关</h3> <pre><code>1.添加模块备注说明,同易模块,部分为英文说明,请各位自行翻译; 2.`浏览器初始化`更名为`FBrowser_初始化`,`浏览器初始化`进行兼容性保留,但不建议使用; 3.`创建浏览器`更名为`FBrowser_创建浏览器`,`创建浏览器`进行兼容性保留,但不建议使用; 4.`创建浏览器_同步`更名为`FBrowser_创建浏览器_同步`,`创建浏览器_同步`进行兼容性保留,但不建议使用; 5.修复浏览器窗口句柄挂靠多标签嵌入布局器句柄切换标签导致浏览被异常重绘的问题;</code></pre> <h3>三、VIP相关(火山和易通用)</h3> <pre><code>1.`VIP_指纹_虚拟Date时区`功能添加`是否修改时间`参数,为真将会把当前时间修改为对应时区的时间,为假则不修改;</code></pre> <h3>四、库DLL相关(火山和易通用)</h3> <pre><code>1.优化机器码获取功能,避免小部分人员机器码获取为空,固定机器码长度;&amp;lt;font color=red&amp;gt;部分VIP人员更换此版本后可能需要重新注册,请联系作者处理!&amp;lt;/font&amp;gt; 2.代码结构及接口优化,提高编译速度; 3.已知BUG修复;</code></pre> <h3>五、内核相关(火山和易通用)</h3> <pre><code>1.VIP修改时区接口添加时间同步修改功能;</code></pre> <h2>17:28 2022/4/29 2.7.30</h2> <h3>一、火山相关</h3> <pre><code>1.修复各种手误导致的命名调用错误;</code></pre> <h3>二、DLL相关(易和火山通用)</h3> <pre><code>1.优化JS执行带返回值功能,避免执行错误的JS代码导致内存未释放的问题;</code></pre> <h2>15:26 2022/4/29 2.7.29</h2> <h3>一、火山相关</h3> <pre><code>1.涉及全部句柄变量及参数全部修改为变整数类型;</code></pre> <h3>二、易相关</h3> <pre><code>1.修复`类_FBrowser_POST元素`中`置数据_文本`文本未带结束符导致文本末尾显示错误BUG;</code></pre> <h3>三、其他</h3> <pre><code>1.DLL优化; 2.其他已知BUG修复;</code></pre> <h2>10:14 2022/4/24 2.7.28</h2> <h3>一、内核相关</h3> <pre><code>1.修复VIP功能某些特定网页UA修改失败的BUG;</code></pre> <h2>13:44 2022/4/17 2.7.27</h2> <h3>一、火山相关</h3> <pre><code>1.添加全局`FBrowser_清理全局缓存`功能,使用方法同易; 2.`类_FBrowser_浏览器`中添加`清理缓存`功能,支持清理独立缓存,使用方法同易; 3.`类_FBrowser_浏览器`中`打开开发者工具`功能中`父窗口`参数改为`变整数`类型; 4.修复离屏渲染功能,获取窗口信息值被清空导致无法获取绘制数据的BUG;</code></pre> <h3>二、内核相关</h3> <pre><code>1.清理缓存相关功能参数变量优化;</code></pre> <h2>15:45 2022/4/16 2.6.26 火山版正式发布</h2> <h3>一、火山相关</h3> <pre><code>1.封装全部VIP功能(指纹+wss拦截获取)、离屏渲染、进程间通讯、DOM、V8等全部功能; 2.修复开发者工具未设置独立事件,关闭后,关闭其他浏览器的BUG; 3.其他已知BUG的修复;</code></pre> <h6>PS:免费版火山最多只支持创建6个浏览器(包括网页弹窗),如要支持本项目,请赞助VIP,赞助标准请参考[《VIP功能说明》](<a href="https://www.showdoc.com.cn/FBrowserCEF3Lib/8548994810810201">https://www.showdoc.com.cn/FBrowserCEF3Lib/8548994810810201</a> &quot;《VIP功能说明》&quot;);</h6> <h3>二、易相关</h3> <pre><code>1.类`类_FBrowser_浏览器`中添加`是否为BackgroundHost`和`取扩展插件`功能,需在浏览器创建加载成功后使用; 2.优化VIP功能websocket拦截获取功能; 3.优化进程间通讯功能(非CEF自带的进程间通讯); 4.JS交互编码优化,默认为UTF8编码,注意转换和以前有所区别;</code></pre> <h3>三、内核相关</h3> <pre><code>1.内核wss拦截功能优化; 2.添加全部插件API注册,将近500多个,</code></pre> <h6>PS:插件功能经过测试貌似只有backgroud可以用,content_scripts添加未生效,而CEF官方给出的答案是建议用JS注册功能,所以依然没法直接使用市面上的插件,但API的成功增加也是意义非凡的,所以放出来给插件高手玩玩!</h6> <h2>15:45 2022/4/5 2.5.25</h2> <h3>一、易相关</h3> <pre><code>1.封装几个窗口常用的API,详见类`类_FBrowser_浏览器`中`显示隐藏窗口`、`置父窗口`、`置窗口属性`、`取窗口属性`; 2.VIP功能添加`VIP_事件_虚拟isTrusted`功能,可防止直接使用js执行click(),通过event.isTrusted探测到; 参考资料:https://blog.csdn.net/weixin_39871162/article/details/111605327 3.取机器码变更,详见模块,部分VIP用户使用2.0机器码,因为存在问题,可能需要重新注册,如有问题可联系我处理; 4.修复2.4.23以上版本VIP初始化时卡顿的BUG; 5.其他优化;</code></pre> <h2>14:14 2022/4/1 2.4.24</h2> <h3>一、火山相关(版本号1.0.4)</h3> <pre><code>1.修复手误的各种BUG,这里就不一一列出了; 2.插件相关功能封装,详见`类_FBrowser_扩展插件`,以及`类_FBrowser_扩展插件事件`等相关事件;CEF插件API很少,只能指点基本的辅助功能,并不能使用市面上谷歌的成熟插件 3.WSS服务器相关功能封装,详见`类_FBrowser_服务器`,以及`类_FBrowser_服务器事件`等相关事件; 4.其他优化;</code></pre> <h2>15:45 2022/3/25 2.4.23</h2> <h3>一、易相关</h3> <pre><code>1.易全部涉及取文本模式变更(包括同步取源码和同步取文本功能),改为智能指针传递,理论上现有模式比原取文本速度至少快4倍,且更加稳定; 2.cookie数据添加`安全传输`,`同站`,`优先级`三个类型数据分别对应Cookie数据中的`secure`,`same_site`,`priority`;已经对应参考值`#Cookie同站_`,`#Cookie优先级_`的添加; 3.修复2.0机器码获取的一个BUG; 4.修复V8回调执行函数文本内存未释放的BUG,返回文本指针改为需要通过内存申请后传递同JS交互; 5.修复`类_FBrowser_请求环境`中`加载扩展插件`中清单值无效的BUG;</code></pre> <p>ps:因为本次涉及修改文本模式较多,不排除可能有没改到而出现崩溃的BUG,如出现请与我联系;</p> <h2>15:24 2022/3/25 2.4.22</h2> <h3>一、火山相关(版本号1.0.3)</h3> <pre><code>1.封装`类_FBrowser_设置资源处理器`、`类_FBrowser_设置资源过滤器`辅助功能,以及对应`类_FBrowser_资源处理器`、`类_FBrowser_资源过滤器`事件,等资源拦截和获取功能,具体使用方式请参考打包例子:《拦截获取简单实例》 和 《资源篡改实例》; 2.`FBrowser初始化控制`添加`FBrowser_自定义方案_注册`、`FBrowser_自定义方案_清理`等功能,用于创建自定义方案,详见打包例子:《自定义方案实例》; 3.封装`类_FBrowser_响应`、`类_FBrowser_菜单环境`、`类_FBrowser_菜单模式`、`类_FBrowser_下载`、`类_FBrowser_方案注册`、`类_FBrowser_V8环境`、`类_FBrowser_V8异常`、`类_FBrowser_V8堆栈踪迹`、`类_FBrowser_V8堆栈框架`、`类_FBrowser_DOM节点`、`类_FBrowser_DOM文档`、`类_FBrowser_SSL信息`、`类_FBrowser_X509证书`、`类_FBrowser_X509证书主题`等功能,调用使用方式和易调用方式无差别; 4.添加`FBrowser创建类指针`,`FBrowser取执行类`,`FBrowser释放类`,`FBrowser释放当前类`等静态辅助模板功能函数; 5.添加`FBrowser_Parser_Base64编码`、`FBrowser_Parser_Base64解码`、`FBrowser_Parser_取数据URI`、`FBrowser_Parser_URI编码`、`FBrowser_Parser_URI解码`、`FBrowser_Parser_解析JSON`、`FBrowser_Parser_写入JSON`等静态辅助功能函数; 6.添加各类基础数据类型,不再详细列出,以模块为准; 7.修改所有模块取文本功能,改为智能指针传递,更安全、更高效;</code></pre> <h2>16:45 2022/3/15 2.4.21</h2> <h3>一、火山相关</h3> <pre><code>1.添加`FBrowser_Parser_Base64编码`,`FBrowser_Parser_Base64编码`,`FBrowser_Parser_Base64解码`,`FBrowser_Parser_取数据URI`,`FBrowser_Parser_URI编码`,`FBrowser_Parser_URI解码`,`FBrowser_Parser_解析JSON`,`FBrowser_Parser_写入JSON`等静态辅助功能; 2.添加`FBrowser_JS交互_注册`,`FBrowser_JS交互_删除`,`FBrowser_初始化_设置内存释放`,`FBrowser_初始化_设置守护`,`FBrowser_自定义方案_清理`,`FBrowser_自定义方案_注册`,`FBrowser_消息循环_设置系统模式`,`FBrowser_消息循环_退出`,`FBrowser_消息循环_运行`,`FBrowser_消息循环_执行`,`FBrowser_关闭`,`FBrowser_启用高DPI支持`等静态初始化控制功能 3.封装cookie数据相关操作,详见`类_FBrowser_Cookie管理器`和数据类型`FBrowser_Cookie数据` 4.添加`类_FBrowser_JS交互回调`,`类_FBrowser_Cookie回调`,`类_FBrowser_任务回调`等回调类 5.添加`类_FBrowser_JS交互事件`事件,`类_FBrowser_任务运行器`类 6.修复`类_FBrowser_请求环境`中`置首选项`无效的BUG; 7.文本数据获取优化;</code></pre> <h3>二、易相关</h3> <pre><code>1.对应接口优化</code></pre> <h2>9:43 2022/3/9 2.4.20</h2> <h3>一、火山测试版发布</h3> <pre><code>1.包含浏览器全部基础功能和事件,使用方式基本延续易语言版本,支持64位开发,速度更快,稳定性更高,更多进阶功能陆续添加中,敬请期待</code></pre> <h3>二、易相关</h3> <pre><code>1.对应接口优化</code></pre> <h2>20:23 2022/3/3 2.4.19</h2> <pre><code>1.优化代码结构,dll支持X64调用,为火山调用做准备; 2.VIP机器码2.0获取正式发布,兼容x64系统,不影响以前注册码使用,避免重装系统机器码丢失;优化虚拟机机器码,因虚拟机的特殊,部分虚拟机硬码重装和依然会改变,所以使用虚拟机的同学最好保存下快照;(使用测试版2.3.18的用户的硬件码与本版本不兼容,所以如果要使用用此版本需联系作者重新注册) 3.优化指纹接口传值模式,再次提高指纹加载速度; 4.优化websokcet拦截获取接口,增加x64兼容支持; 5.修复VIP指纹设置时区,设置后刷新改变值无效的BUG; 6.修复wedsocket拦截链接地址修改失败的BUG; 7.解锁“类_FBrowser_浏览器”类中全部离屏渲染功能,解锁后无需离屏渲染也可使用,比如说发送触摸事件和IME事件; 8.修复“类_FBrowser_浏览器”中“是否页面静音”等几个直接调用无效的内核BUG(其实这几个BUG4044以前就发现了,并修改了,换了内核后忘记改了)</code></pre> <p>PS:测试版虽然已经过测试,但不排除可能会有我没测试到的BUG,提供给喜欢尝新的人,不推荐新手使用!</p> <h2>13:54 2022/1/24 2.3.14</h2> <pre><code>1.添加“FBrowser_创建浏览器_同步”功能,注意该功能只能通过“FBrowser_任务运行器_投递任务”的方式,发送的UI线程使用,在其他线程无效!详见最新版基础例子! 例如:FBrowser_任务运行器_投递任务 (#线程ID_UI, 到整数 (&amp;amp;创建浏览器), 1) 其中“创建浏览器”为执行函数体 2.修复JS交互功能不设置返回值崩溃的BUG; 3.优化内核插件功能,避免CEF插件的一个特殊性被抓“典型”;qu</code></pre> <h2>21:42 2022/1/19 2.2.13</h2> <pre><code>1.添加“VIP_发送开发者消息”、”VIP_执行开发者方法“功能; 2.修复一个发布状态VIP注册失败的BUG; 3.其他优化;</code></pre> <h2>12:05 2022/1/15 2.1.12</h2> <pre><code>1.再次解决绑定易控件句柄导致浏览器异常重绘的问题; 2.修复VIP功能websocket篡改字节集未成功的BUG; 3.事件“渲染_VIP_WebSocket客户端_发送文本”、“渲染_VIP_WebSocket客户端_发送字节集数据”、“渲染_VIP_WebSocket客户端_接收文本数据”、“渲染_VIP_WebSocket客户端_接收字节集数据”添加返回值功能,返回假当前消息正常发送/接受,返回真阻止当前消息发送/接受;要使用该功能的人员请注意修改事件结构,否则可能会出现各种问题!</code></pre> <h2>9:44 2022/1/14 2.1.11</h2> <pre><code>1.重写CEF框架代码窗口消息事件 (1)取消收到窗口焦点事件主动给浏览器发送置焦点消息,避免焦点冲突; (2)添加重绘消息处理解决因消息冲突导致的绑定易控件句柄后浏览器绘制不完整的CEF原生问题; (3)其他窗口消息优化; 2.添加谷歌账号登录支持; 3.优化VIP注册功能;</code></pre> <h2>10:03 2022/1/12 2.1.10</h2> <pre><code>1.添加“FBrowser_清理全局缓存”全局缓存清理功能,无需调用浏览器类及可清理,原浏览器类下的清理缓存,如果使用的是独立缓存则清理当前独立缓存,如果使用的是全局缓存,则清理全局缓存(使用方法详见开发手册); 2.内核单进程模式解封,解除因单进程使用某些功能编译出来崩溃,该功能虽然解封,仅仅为了调试,但还是不建议使用单进程模式,比如独立缓存,使用单进程模式可能会出现缓存冲突; 3.修复调试模式下独立缓存窗口关闭,浏览器类异常释放导致奔溃的BUG; 4.浏览器事件优化;</code></pre> <h2>14:09 2022/1/7 2.0.9</h2> <pre><code>1.添加缓存清理功能,支持占用状态下清理appcache,cache_storage,cookies,indexeddb, local_storage,service_workers,websql等缓存数据;</code></pre> <h2>16:15 2022/1/4 2.0.8</h2> <pre><code>1.加入“FBrowser_初始化_设置内存释放”功能,初始化之前设置,用于设置内存释放周期和阈值,合理设置可避免易语言进程内存占用过大导致的崩溃(一般易语言程序不使用精益编译优化超过1.3G内存就会崩溃,至于原因自行百度或问吴总!),可不设置,不设置默认为1秒检测一次,单进程超过500M释放,如要关闭设置为0,具体看说明看模块函数说明; 2.加入“FBrowser_初始化_设置守护”功能,初始化之前设置,用于设置子进程判断主进程异常退出的检测周期,可不设置,不设置默认为10秒检测一次,如要关闭设置为0,具体说明看模块函数说明 3.VIP指纹修改加入内核级协议头UA设置功能,设置UA指纹就连带协议头一同生效; 4.修复JS交互回调返回假,errorcode无效的BUG; 5.其他优化;</code></pre> <p>ps:其实内存释放和守护功能2.0版本就已经集成,只是没把设置功能放出来,不设置,内部就默认采用的默认值运行,放出来,方便部分开发人员按需调节;</p> <p>[下一年度](<a href="https://www.showdoc.com.cn/FBrowserCEF3Lib/9462240877526403">https://www.showdoc.com.cn/FBrowserCEF3Lib/9462240877526403</a> &quot;下一年度&quot;)</p>

页面列表

ITEM_HTML