FBrowserCEF3Lib开发文档


2023年度更新日志

<p>[上一年度](<a href="https://www.showdoc.com.cn/FBrowserCEF3Lib/10929020589472058">https://www.showdoc.com.cn/FBrowserCEF3Lib/10929020589472058</a> &quot;上一年度&quot;)</p> <h2>15:30 2023/12/25 版本号3.50.6大版本更新</h2> <p>VIP授权码模式正式启用,VIP用户可自行跟换机器码,生成或失效授权码,更安全; 普通用户版命令行添加便捷功能,方便新手入门,详见下面说明:</p> <h3>一、VIP注册相关功能接口</h3> <ul> <li>类名:易/火山PC:<code>VIP全局功能</code>;CSharp类名:<code>FBroSharpVIPGlobalControl</code></li> <li>说明:启用授权码模式,授权码由VIP功能生成,支持自主更换硬件码,授权码更换等功能,说明详见下表;</li> </ul> <table> <thead> <tr> <th>序号</th> <th>功能名</th> <th>更新类型</th> <th>功能说明</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>易/火山PC:<code>VIP注册_置许可证</code>&lt;p&gt;CSharp静态方法:<code>SetLicenceKey</code></td> <td>去除</td> <td>废除原VIP置许可证功能功能,老许可证不再提供,改用授权码模式</td> </tr> <tr> <td>2</td> <td>易/火山PC:<code>VIP注册_置授权码</code> &lt;p&gt;CSharp静态方法:<code>SetAuthorizationCode</code></td> <td>添加</td> <td>添加VIP置授权码功能,授权码由VIP自主工具生成,可自行换绑机器码,老注册码转换等功能</td> </tr> <tr> <td>3</td> <td>易/火山PC:<code>VIP注册_生成发布授权文件</code> &lt;p&gt;CSharp静态方法:<code>SetLocalLicence</code></td> <td>添加</td> <td>添加生成发布授权文件功能,用于生成发布版授权文件,可自定义发布版使用期限和功能,仅永久版用户使用有效</td> </tr> <tr> <td>4</td> <td>易/火山PC:<code>VIP注册_取开始时间</code> &lt;p&gt;CSharp静态方法:<code>GetRegistrationStartTime</code></td> <td>修改</td> <td>修改VIP取注册时间功能改为开始事件,用于返回当前授权开始时间</td> </tr> <tr> <td>5</td> <td>易/火山PC:<code>VIP注册_取注册码类型</code>&lt;p&gt;CSharp静态方法:<code>GetRegistrationType</code></td> <td>添加</td> <td>添加VIP取注册码类型功能,用于返回当前注册类型,主要类型有:永久版、月卡、试用</td> </tr> <tr> <td>6</td> <td>易/火山PC:<code>VIP注册_取目标系统平台</code>&lt;p&gt;CSharp静态方法:<code>GetRegistrationSysVersion</code></td> <td>添加</td> <td>添加VIP取目标系统平台功能,用于返回当前授权可使用平台,分为:x86,x64</td> </tr> </tbody> </table> <h3>二、命令行相关功能接口</h3> <ul> <li>类名:易/火山PC:<code>类_FBrowser_命令行</code>;CSharp类名:<code>FBroSharpCommandLine</code></li> <li>说明:封装常用命令行命令,方便初学者使用,说明详见下表;</li> </ul> <table> <thead> <tr> <th>序号</th> <th>功能名</th> <th>更新类型</th> <th>功能说明</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>易/火山PC:<code>启用单进程模式</code>&lt;p&gt;CSharp方法:<code>EnableSingleProcess</code></td> <td>添加</td> <td>仅调试模式下有效</td> </tr> <tr> <td>2</td> <td>易/火山PC:<code>启用摄像头</code>&lt;p&gt;CSharp方法:<code>EnableMediaStream</code></td> <td>添加</td> <td>摄像头权限,允许浏览使用摄像头</td> </tr> <tr> <td>3</td> <td>易/火山PC:<code>启用跨框架操作模式</code>&lt;p&gt;CSharp方法:<code>EnableCrossFrame</code></td> <td>添加</td> <td>忽略框架限制跨框架操作,跨框架操作,解除框架和框架直接不能直接操作的限制,存在不安全性</td> </tr> <tr> <td>4</td> <td>易/火山PC:<code>启用录音</code>&lt;p&gt;CSharp方法:<code>EnableSpeechInput</code></td> <td>添加</td> <td>命令行:enable-speech-input,允许浏览使用话筒</td> </tr> <tr> <td>5</td> <td>易/火山PC:<code>启用自动播放</code>&lt;p&gt;CSharp方法:<code>EnableAutoplayPoliey</code></td> <td>添加</td> <td>命令行:autoplay-poliey,支持绝对部分视频网站自动播放视频,各别有限制的除外</td> </tr> <tr> <td>6</td> <td>易/火山PC:<code>启用无头模式</code>&lt;p&gt;CSharp方法:<code>EnableHeadless</code></td> <td>添加</td> <td>命令行:--headless,无头模式</td> </tr> <tr> <td>7</td> <td>易/火山PC:<code>设置远程调试端口</code>&lt;p&gt;CSharp方法:<code>SetRemoteDebuggingPort</code></td> <td>添加</td> <td>命令行:--remote-debugging-port</td> </tr> <tr> <td>8</td> <td>易/火山PC:<code>禁用GPU</code>&lt;p&gt;CSharp方法:<code>DisableGpu</code></td> <td>添加</td> <td>禁止使用GPU,只通过CPU渲染,将会提高CPU占用,只为了解决部分不兼容的显卡</td> </tr> <tr> <td>9</td> <td>易/火山PC:<code>禁用GPU缓存</code>&lt;p&gt;CSharp方法:<code>DisableGpuCache</code></td> <td>添加</td> <td>禁止生成GPU缓存和缓存文件夹</td> </tr> <tr> <td>10</td> <td>易/火山PC:<code>忽略GPU禁用清单</code>&lt;p&gt;CSharp方法:<code>DisableGpuBlockList</code></td> <td>添加</td> <td>解决部分GPU显卡不兼容问题,如无效只有禁用GPU</td> </tr> <tr> <td>11</td> <td>易/火山PC:<code>禁用代理</code>&lt;p&gt;CSharp方法:<code>DisableProxy</code></td> <td>添加</td> <td>禁用代理包括系统自动检测代理</td> </tr> <tr> <td>12</td> <td>易/火山PC:<code>设置全局代理功能</code>&lt;p&gt;CSharp方法:<code>SetProxy</code></td> <td>添加</td> <td>支持添加账号密码,VIP用户同时支持S5带账号密码验证</td> </tr> </tbody> </table> <h3>三、VIP全局功能接口</h3> <ul> <li>类名:易/火山PC:<code>VIP全局功能</code>;CSharp类名:<code>FBroSharpVIPGlobalControl</code></li> <li>说明:详见下表;</li> </ul> <table> <thead> <tr> <th>序号</th> <th>功能名</th> <th>更新类型</th> <th>功能说明</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>易/火山PC:<code>FBrowser_VIP过滤器_取消全部替换资源</code>&lt;p&gt;CSharp静态方法:<code>ResponseFilterDeleteAllData</code></td> <td>添加</td> <td>用于删除全部的替换数据包括通过浏览器类设置的数据</td> </tr> <tr> <td>2</td> <td>易/火山PC:<code>FBrowser_VIP过滤器_取消全部修改内容</code>&lt;p&gt;CSharp静态方法:<code>ResourceHandlerDeleteAllData</code></td> <td>添加</td> <td>用于删除全部的修改数据包括通过浏览器类设置的数据</td> </tr> <tr> <td>3</td> <td>易/火山PC:<code>FBrowser_VIP代理_清理全部s5账号密码</code>&lt;p&gt;CSharp静态方法:<code>ClearAllS5Auth</code></td> <td>添加</td> <td>清理全部已设置的S5账号密码</td> </tr> </tbody> </table> <h3>四、VIP功能接口</h3> <ul> <li>类名:易/火山PC:<code>类_FBrowser_浏览器</code>;CSharp类名:<code>FBroSharpVIPControl</code></li> <li>说明:详见下表;</li> </ul> <table> <thead> <tr> <th>序号</th> <th>功能名</th> <th>更新类型</th> <th>功能说明</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>易/火山PC:<code>VIP_过滤器_修改内容</code>&lt;p&gt;CSharp方法:<code>ResponseFilterAddChangeData</code></td> <td>添加</td> <td>对目标地址通过匹配目标文本修改内容,在资源加载前设置,浏览器创建后设置,如果&quot;浏览器_获取资源过滤器&quot;事件中返回真自定义拦截此设置将不会生效</td> </tr> <tr> <td>2</td> <td>易/火山PC:<code>VIP_过滤器_取消修改内容</code>&lt;p&gt;CSharp方法:<code>ResponseFilterDeleteChangeData</code></td> <td>添加</td> <td>在资源加载前设置,取消当前浏览器设置的对应目标地址的修改内容</td> </tr> <tr> <td>3</td> <td>易/火山PC:<code>VIP_过滤器_取消全部修改内容</code>&lt;p&gt;CSharp方法:<code>ResponseFilterDeleteAllData</code></td> <td>添加</td> <td>在资源加载前设置,取消当前浏览器设置的对应目标地址的修改内容</td> </tr> <tr> <td>4</td> <td>易/火山PC:<code>VIP_过滤器_替换资源_数据</code>&lt;p&gt;CSharp方法:<code>ResourceHandlerAddChangeData</code></td> <td>添加</td> <td>用数据直接将整体链接资源替换,在资源加载前设置,也可在浏览器创建后设置,如果&quot;浏览器_获取资源处理器&quot;事件中返回真自定义资源此设置将不会生效</td> </tr> <tr> <td>5</td> <td>易/火山PC:<code>VIP_过滤器_替换资源_文件</code>&lt;p&gt;CSharp方法:<code>ResourceHandlerAddChangeFile</code></td> <td>添加</td> <td>用本地文件直接将整体链接资源替换,在资源加载前设置,也可在浏览器创建后设置,如果&quot;浏览器_获取资源处理器&quot;事件中返回真自定义资源此设置将不会生效</td> </tr> <tr> <td>6</td> <td>易/火山PC:<code>VIP_过滤器_取消替换资源</code>&lt;p&gt;CSharp方法:<code>ResourceHandlerDeleteChangeData</code></td> <td>添加</td> <td>在资源加载前设置,取消当前浏览器设置的对应目标地址的替换资源</td> </tr> <tr> <td>7</td> <td>易/火山PC:<code>VIP_过滤器_取消全部替换资源</code>&lt;p&gt;CSharp方法:<code>ResourceHandlerDeleteAllData</code></td> <td>添加</td> <td>在资源加载前设置,取消当前浏览器设置的所有替换的资源</td> </tr> <tr> <td>8</td> <td>CSharp全部static静态方法</td> <td>移动</td> <td>移动到FBroSharpVIPGlobalControl类中</td> </tr> </tbody> </table> <h3>五、浏览器类功能接口</h3> <ul> <li>类名:易/火山PC:<code>类_FBrowser_浏览器</code>;CSharp类名:<code>FBroSharpBrowser</code></li> <li>说明:详见下表;</li> </ul> <table> <thead> <tr> <th>序号</th> <th>功能名</th> <th>更新类型</th> <th>功能说明</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>易/火山PC:<code>取用户标识</code>&lt;p&gt;CSharp方法:<code>GetUserFlag</code></td> <td>添加</td> <td>这里的用户标识指的是浏览器创建的时候传递设置的值</td> </tr> <tr> <td>2</td> <td>易/火山PC:<code>设置代理</code>&lt;p&gt;CSharp方法:<code>SetProxy</code></td> <td>添加</td> <td>设置当前浏览器代理在<code>浏览器_即将导航</code>或<code>浏览器_创建完毕</code>事件中设置,也可在其他地方设置,但刷新后才会生效;配合独立缓存一起使用设置的代理也会成为独立,否则还是全局,如果需要认证则需要设置账号密码;带账号密码的S5代理,需赞助会员才可使用</td> </tr> <tr> <td>3</td> <td>易/火山PC:<code>是否已关闭</code>&lt;p&gt;CSharp方法:<code>IsLife</code></td> <td>优化</td> <td>提高效率</td> </tr> <tr> <td>3</td> <td>易/火山PC:<code>取额外数据</code>&lt;p&gt;CSharp方法:<code>GetExtrainfo</code></td> <td>优化</td> <td>提高效率,用于取出创建浏览器时传递的额外数据参数</td> </tr> <tr> <td>3</td> <td>易/火山PC:<code>移动窗口</code>&lt;p&gt;CSharp方法:<code>MoveWindow</code></td> <td>优化</td> <td>防止combobox的下拉列表错位</td> </tr> </tbody> </table> <h3>六、VIP指纹功能接口</h3> <ul> <li>类名:易/火山PC:<code>类_FBrowser_浏览器</code>;CSharp类名:<code>FBroSharpFingerPrintControl</code></li> <li>说明:详见下表;</li> </ul> <table> <thead> <tr> <th>序号</th> <th>功能名</th> <th>更新类型</th> <th>功能说明</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>易/火山PC:<code>VIP_指纹_虚拟Platform</code>&lt;p&gt;CSharp方法:<code>SetVirPlatform</code></td> <td>废除</td> <td>已合并到UA设置中</td> </tr> <tr> <td>2</td> <td>易/火山PC:<code>VIP_指纹_虚拟Acceptlanguages</code>&lt;p&gt;CSharp方法:<code>SetVirAcceptlanguages</code></td> <td>废除</td> <td>已合并到UA设置中</td> </tr> <tr> <td>3</td> <td>易/火山PC:<code>VIP_指纹_虚拟UserAgent</code>&lt;p&gt;CSharp方法:<code>SetVirUserAgent</code></td> <td>优化</td> <td>添加acceptLanguages和platform参数,用于设置允许语言清单和系统平台</td> </tr> </tbody> </table> <h3>七、内置浏览器清单功能接口</h3> <ul> <li>类名:易/火山PC:<code>全局</code>;CSharp类名:<code>FBroSharpBrowserListControl</code></li> <li>说明:添加内置全局浏览器清单功能,内置快速算法+高效读写锁,详见下表;</li> </ul> <table> <thead> <tr> <th>序号</th> <th>功能名</th> <th>更新类型</th> <th>功能说明</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>易/火山PC:<code>FBrowser_浏览器_通过ID取浏览器</code>&lt;p&gt;CSharp静态方法:<code>GetBrowserFromID</code></td> <td>添加</td> <td>通过浏览器ID取出浏览器类,ID由浏览器类取ID获得,如果获取失败将返回一个空浏览器,注意判断</td> </tr> <tr> <td>2</td> <td>易/火山PC:<code>FBrowser_浏览器_通过序号取浏览器</code>&lt;p&gt;CSharp静态方法:<code>GetBrowserFromIndex</code></td> <td>添加</td> <td>通过内置浏览器清单的顺序号获取浏览器类,如果获取失败将返回一个空浏览器,注意判断</td> </tr> <tr> <td>3</td> <td>易/火山PC:<code>FBrowser_浏览器_通过用户标识取浏览器</code>&lt;p&gt;CSharp静态方法:<code>GetBrowserFromFlag</code></td> <td>添加</td> <td>通过浏览器标识取出浏览器类,浏览器标识为创建浏览器的时候设置,如果获取失败将返回一个空浏览器,注意判断</td> </tr> <tr> <td>4</td> <td>易/火山PC:<code>FBrowser_浏览器_取数量</code>&lt;p&gt;CSharp静态方法:<code>GetBrowserCount</code></td> <td>添加</td> <td>返回创建浏览器的数量</td> </tr> <tr> <td>5</td> <td>易/火山PC:<code>FBrowser_浏览器_取ID清单</code>&lt;p&gt;CSharp静态方法:<code>GetBrowserIDList</code></td> <td>添加</td> <td>返回全部浏览器ID清单,返回值为一个保存整数的清单列表值</td> </tr> <tr> <td>6</td> <td>易/火山PC:<code>FBrowser_浏览器_取用户标识清单</code>&lt;p&gt;CSharp静态方法:<code>GetBrowserFlagList</code></td> <td>添加</td> <td>返回全部浏览器标识清单,浏览器标识为创建浏览器的时候设置,返回值为一个保存文本的清单列表值</td> </tr> </tbody> </table> <h3>八、支持库其他功能</h3> <ul> <li>说明:主要涉及库内相关功能的更改和优化</li> </ul> <table> <thead> <tr> <th>序号</th> <th>功能名</th> <th>更新类型</th> <th>更新内容</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>易/火山PC:<code>FBrowser_关闭</code>&lt;p&gt;CSharp静态方法:<code>Shutdown</code></td> <td>优化</td> <td>修改为异步UI执行,并内置加入刷新cookie功能;</td> </tr> <tr> <td>2</td> <td>易内置返回类值</td> <td>优化</td> <td>易语言支持库内置类返回值优化</td> </tr> <tr> <td>3</td> <td>资源过滤器和资源处理器相关功能</td> <td>优化</td> <td>优化后可触发对应事件,用户可自定义高级设置,设置后以用户设置为准,VIP过滤器将不会生效</td> </tr> <tr> <td>4</td> <td>全部创建浏览功能</td> <td>优化</td> <td>添加“用户标识”参数,通过标识后,可使用<code>FBrowser_浏览器_取用户标识清单</code>方法通过标识取出对应的浏览器类</td> </tr> <tr> <td>5</td> <td>打开对话框功能</td> <td>优化</td> <td>打开对话框默认目录参数修改为默认文件名,因新内核默认目录已不再有效</td> </tr> </tbody> </table> <h3>九、内核相关功能</h3> <ul> <li>说明:主要涉及内核相关功能的更改和优化</li> </ul> <table> <thead> <tr> <th>序号</th> <th>功能名</th> <th>更新类型</th> <th>更新内容</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>音频指纹</td> <td>优化</td> <td>优化逻辑,降低被检测概率;</td> </tr> <tr> <td>2</td> <td>UA指纹</td> <td>优化</td> <td>优化逻辑;</td> </tr> <tr> <td>3</td> <td>JavaEnabled指纹</td> <td>修复</td> <td>修复设置无效的BUG;</td> </tr> <tr> <td>4</td> <td>指纹存储</td> <td>优化</td> <td>优化存储模式,适应新验证模式;</td> </tr> <tr> <td>5</td> <td>V8指纹</td> <td>优化</td> <td>优化数据传递模式,适应新验证模式;</td> </tr> <tr> <td>6</td> <td>VIPDOM通用回调</td> <td>修复</td> <td>修复VIP通用回调字节集数据末尾数据乱码的BUG;</td> </tr> <tr> <td>7</td> <td>易模块源码</td> <td>去除</td> <td>取出里面的测试代码,简化下模块源码,测试请用示例测试;</td> </tr> </tbody> </table> <h2>15:30 2023/11/8 版本号3.27.57</h2> <h3>一、库相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> <th style="text-align: left;">备注</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">支持库</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">编译优化;</td> <td style="text-align: left;">&amp;#95;</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">VIP支持库</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">预制功能,编译优化;</td> <td style="text-align: left;">&amp;#95;</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">执行子程序</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">1.默认自识别DPI关闭,以主进程浏览器初始化启用DIP为准;&lt;p&gt;2.编译优化;</td> <td style="text-align: left;">&amp;#95;</td> </tr> </tbody> </table> <h3>二、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">canvas指纹</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">添加Offscreen模式支持;注意Offscreen在work环境下不支持单进程模式,单进程模式下设置会紊乱;</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">canvas指纹</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">为进一步防止canvas指纹泄露,优化如下:&lt;p&gt;1.优化随机模式生成规律;2.优化噪点生成模式;3.重写算法优化内置逻辑;4.优化清理canvas逻辑;</td> </tr> </tbody> </table> <h2>19:00 2023/10/14 版本号3.26.55</h2> <h3>一、模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及模块</th> <th style="text-align: center;">类型</th> <th style="text-align: center;">涉及类</th> <th style="text-align: left;">涉及方法</th> <th style="text-align: left;">更新内容</th> <th>备注</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">火山/易</td> <td style="text-align: center;">优化</td> <td style="text-align: center;">类&amp;#95;FBrowser&amp;#95;事件</td> <td style="text-align: left;">浏览器&amp;#95;网页图标被改变</td> <td style="text-align: left;">第二个参数修改为<code>类_FBrowser_列表值</code>类型,更名为<code>图标地址列表</code>,以便更方便快速的获取网页的多个图标;</td> <td>&amp;#95;</td> </tr> </tbody> </table> <h3>二、库相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> <th style="text-align: left;">备注</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">支持库</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">对于上述模块功能支持项添加;</td> <td style="text-align: left;">&amp;#95;</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">支持库</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">优化浏览设置父窗口功能,避免设置父窗口被异常重画导致显示不正常;</td> <td style="text-align: left;">&amp;#95;</td> </tr> </tbody> </table> <h3>三、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">VIP&amp;#95;指纹&amp;#95;虚拟Date时区</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复该功能时区数据设置不完整导致部分真实数据泄露的BUG;</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">VIP&amp;#95;指纹&amp;#95;虚拟Date时区</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">取消刷新更新时区功能;因时区环境特殊在同域名网页刷新不支持直接更换,只有当域名变更重新加载或新建浏览器时候才能真正的修改成功;</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">指纹相关</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">指纹初始化相关数据优化,提高效率</td> </tr> </tbody> </table> <h2>8:50 2023/9/20 版本号3.25.54</h2> <h3>1、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">wss拦截发送事件</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复拦截发送数据分包偏移数据大小计算错误导致模块内存分配失败的BUG;</td> </tr> </tbody> </table> <h2>15:30 2023/9/15 版本号3.25.53</h2> <h3>一、模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及模块</th> <th style="text-align: center;">类型</th> <th style="text-align: center;">涉及类</th> <th style="text-align: left;">涉及方法</th> <th style="text-align: left;">更新内容</th> <th>备注</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">火山/易/C#</td> <td style="text-align: center;">添加</td> <td style="text-align: center;">-</td> <td style="text-align: left;">FBrowser&amp;#95;VIP代理&amp;#95;清理s5账号密码&lt;p&gt;FBroSharpVIPControl::ClearS5Auth</td> <td style="text-align: left;">添加清理设置的S5账号和密码功能</td> <td>详见模块备注说明</td> </tr> </tbody> </table> <h3>二、库相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">VIP支持库</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">对于上述模块功能支持项添加;</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">VIP支持库</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复同一个S5代理地址设置账号密码后再次重复设置未生效的BUG;以最后一次设置数据为准,再次设置会覆盖之前数据;</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">VIP支持库</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复部分文本数据结束标识设置错误的BUG;</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;">VIP支持库</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">去除一些多余的代码</td> </tr> <tr> <td style="text-align: center;">5</td> <td style="text-align: center;">支持库</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">编译优化模式改为速度优先</td> </tr> <tr> <td style="text-align: center;">6</td> <td style="text-align: center;">C#接口库</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">启用编译优化功能</td> </tr> <tr> <td style="text-align: center;">7</td> <td style="text-align: center;">C#公用库</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">优化部分数据类型以及XML注释说明信息</td> </tr> </tbody> </table> <h3>三、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">VIP&amp;#95;指纹&amp;#95;虚拟屏幕XY</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复该功能获取数据错误的BUG;</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">指纹相关</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">功能性优化</td> </tr> </tbody> </table> <h2>15:30 2023/9/7 版本号3.24.52</h2> <h3>一、库相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">支持库</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">部分功能优化</td> </tr> </tbody> </table> <h3>二、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th>更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">CEFRequest</td> <td style="text-align: center;">修复</td> <td>修复因逻辑问题导致request释放失败而照成部分网页无法打开的BUG</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">插件WebRequest</td> <td style="text-align: center;">优化</td> <td>优化error反馈逻辑,避免拦截资源返回后概率性崩溃</td> </tr> </tbody> </table> <h2>20:00 2023/9/7 版本号3.24.51</h2> <h3>一、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th>更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">插件API</td> <td style="text-align: center;">修复</td> <td>修复一个插件API释放顺序问题导致关闭独立缓存最后一个窗口冲突而崩溃的问题</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">browser</td> <td style="text-align: center;">修复</td> <td>修复AddNewContents可能崩溃的问题</td> </tr> </tbody> </table> <h2>9:30 2023/9/6 版本号3.24.49</h2> <h3>一、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th>更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">s5代理</td> <td style="text-align: center;">添加</td> <td>添加错误弹窗提示功能;错误提示对应关系见下表</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">s5代理</td> <td style="text-align: center;">优化</td> <td>优化账号密码验证逻辑,防止非账号密码验证的s5错误的设置了账号密码导致认证失败</td> </tr> </tbody> </table> <h3>二、S5代理错误提示对应表</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">错误提示</th> <th style="text-align: left;">解析</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">Version error;Current version is xxx</td> <td style="text-align: left;">s5版本错误,一般提示这个都代表为非标s5,xxx代表服务器反馈的数据头版本号</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">Unsupported auth mode,Current mode is xxx</td> <td style="text-align: left;">不支持的认证模式,如果非账号密码认证模式和不需要认证的S5会提示该错误;已知不支持的认证模式有GSSAPI认证、IANA认证等;xxx代表服务器反馈的认证版本;如果xxx代码是-1或0xff代表服务器主动断掉,如果是自己搭的服务器请检查你的认证设置是否正确</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">You need set auth username and password</td> <td style="text-align: left;">需账号密码认证的S5未设置账号密码</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;">没有任何提示且网页无法打开</td> <td style="text-align: left;">说明你设置的s5代理链接有问题,完全无法通信</td> </tr> </tbody> </table> <p>S5协议说明参考链接:<a href="https://blog.csdn.net/kevingzy/article/details/127808550">https://blog.csdn.net/kevingzy/article/details/127808550</a></p> <p>[========]</p> <h2>15:30 2023/8/10 版本号3.23.48</h2> <h3>一、模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及模块</th> <th style="text-align: center;">类型</th> <th style="text-align: center;">涉及类</th> <th style="text-align: left;">涉及方法</th> <th style="text-align: left;">更新内容</th> <th style="text-align: left;">备注</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">火山/易</td> <td style="text-align: center;">优化</td> <td style="text-align: center;">-</td> <td style="text-align: left;">“FBrowser&amp;#95;VIP过滤器”相关全部功能</td> <td style="text-align: left;">添加&quot;匹配模式参数&quot;用于对要修改的地址进行匹配,支持模糊匹配和正则匹配</td> <td style="text-align: left;">详见模块备注说明</td> </tr> </tbody> </table> <h3>二、库相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">支持库</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">对于上述模块功能支持项添加</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">支持库</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">内置事件交互优化</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">VIP支持库</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">去除不必要的hook和接口</td> </tr> </tbody> </table> <h3>三、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th>更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">extensions插件</td> <td style="text-align: center;">优化</td> <td>优化webRequest功能和CEF内置request共存,避免两者冲突</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">extensions插件</td> <td style="text-align: center;">修复</td> <td>修复chrome.webRequest.onBeforeRequest拦截视频资源概率性崩溃的BUG</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">extensions插件</td> <td style="text-align: center;">修复</td> <td>修复chrome.webRequest.onBeforeSendHeaders修改协议头概率性崩溃的BUG</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;">extensions插件</td> <td style="text-align: center;">添加</td> <td>添加Preferences相关API支持项</td> </tr> <tr> <td style="text-align: center;">5</td> <td style="text-align: center;">extensions插件</td> <td style="text-align: center;">优化</td> <td>优化插件加载逻辑</td> </tr> </tbody> </table> <h2>15:30 2023/8/10 版本号3.22.46</h2> <h3>一、模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及模块</th> <th style="text-align: center;">类型</th> <th style="text-align: center;">涉及类</th> <th style="text-align: left;">涉及方法</th> <th style="text-align: left;">更新内容</th> <th style="text-align: left;">备注</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">火山/易/C#</td> <td style="text-align: center;">添加</td> <td style="text-align: center;">-</td> <td style="text-align: left;">FBrowser&amp;#95;VIP代理&amp;#95;设置s5账号密码&lt;p&gt;FBroSharpVIPControl.SetSocket5Auth</td> <td style="text-align: left;">支持S5代理设置账号密码;&lt;p&gt;非第三方转发,直接内核添加功能,更快更稳定</td> <td style="text-align: left;">详见模块备注说明</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">火山/易/C#</td> <td style="text-align: center;">添加</td> <td style="text-align: center;">-</td> <td style="text-align: left;">FBrowser&amp;#95;VIP过滤器&amp;#95;修改内容&lt;p&gt;FBroSharpVIPControl.ResponseFilterAddChangeData</td> <td style="text-align: left;">对目标地址通过匹配目标文本修改内容</td> <td style="text-align: left;">详见模块备注说明</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">火山/易/C#</td> <td style="text-align: center;">添加</td> <td style="text-align: center;">-</td> <td style="text-align: left;">FBrowser&amp;#95;VIP过滤器&amp;#95;取消修改内容&lt;p&gt;FBroSharpVIPControl.ResponseFilterDeleteChangeData</td> <td style="text-align: left;">取消之前设置的对应目标地址的修改内容</td> <td style="text-align: left;">详见模块备注说明</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;">火山/易/C#</td> <td style="text-align: center;">添加</td> <td style="text-align: center;">-</td> <td style="text-align: left;">FBrowser&amp;#95;VIP过滤器&amp;#95;替换资源&amp;#95;数据&lt;p&gt;FBroSharpVIPControl.ResourceHandlerAddChangeData</td> <td style="text-align: left;">用数据直接将整体链接资源替换</td> <td style="text-align: left;">详见模块备注说明</td> </tr> <tr> <td style="text-align: center;">5</td> <td style="text-align: center;">火山/易/C#</td> <td style="text-align: center;">添加</td> <td style="text-align: center;">-</td> <td style="text-align: left;">FBrowser&amp;#95;VIP过滤器&amp;#95;替换资源&amp;#95;文件&lt;p&gt;FBroSharpVIPControl.ResourceHandlerAddChangeFile</td> <td style="text-align: left;">用本地文件直接将整体链接资源替换</td> <td style="text-align: left;">详见模块备注说明</td> </tr> <tr> <td style="text-align: center;">6</td> <td style="text-align: center;">火山/易/C#</td> <td style="text-align: center;">添加</td> <td style="text-align: center;">-</td> <td style="text-align: left;">FBrowser&amp;#95;VIP过滤器&amp;#95;取消替换资源&lt;p&gt;FBroSharpVIPControl.ResourceHandlerDeleteChangeData</td> <td style="text-align: left;">取消之前设置的对应目标地址的替换资源</td> <td style="text-align: left;">详见模块备注说明</td> </tr> <tr> <td style="text-align: center;">7</td> <td style="text-align: center;">易</td> <td style="text-align: center;">修复</td> <td style="text-align: center;">-</td> <td style="text-align: left;">资源过滤器</td> <td style="text-align: left;">修复资源结束标识未触发的BUG</td> <td style="text-align: left;">-</td> </tr> </tbody> </table> <h3>二、库相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">支持库</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">对于上述模块功能支持项添加</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">支持库</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">去除重复代码优化代码结构</td> </tr> </tbody> </table> <h3>三、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th>更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">s5代理</td> <td style="text-align: center;">添加</td> <td>账号密码认证功能</td> </tr> </tbody> </table> <h2>9:47 2023/8/1 版本号3.20.45</h2> <h3>一、模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及模块</th> <th style="text-align: center;">类型</th> <th style="text-align: center;">涉及类</th> <th style="text-align: center;">涉及方法</th> <th style="text-align: left;">更新内容</th> <th>备注</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">易</td> <td style="text-align: center;">优化</td> <td style="text-align: center;">-</td> <td style="text-align: center;">-</td> <td style="text-align: left;">去除一些没有必要的编码和已经没用的模块代码</td> <td>-</td> </tr> </tbody> </table> <h2>15:21 2023/7/23 版本号3.20.43 火山事件重构/C#版正式发布</h2> <h3>一、模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及模块</th> <th style="text-align: center;">类型</th> <th style="text-align: center;">涉及类</th> <th style="text-align: center;">涉及方法</th> <th style="text-align: left;">更新内容</th> <th>备注</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">火山</td> <td style="text-align: center;">优化</td> <td style="text-align: center;">所有事件及回调</td> <td style="text-align: center;">构析</td> <td style="text-align: left;">重构火山所有事件和回调,动态创建及销毁改为框架内置,不再使用火山默认,更稳定;</td> <td>-</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">火山</td> <td style="text-align: center;">优化</td> <td style="text-align: center;">所有需传递事件的方法</td> <td style="text-align: center;">-</td> <td style="text-align: left;">区分静态创建和动态创建(后缀带PLUS)的方法,不再混用,防止异常释放,更加稳定;注意:区分后动态创建和静态对应的动态和静态事件的创建不能混用,否则会异常。详见最新版例子</td> <td>-</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">火山</td> <td style="text-align: center;">优化</td> <td style="text-align: center;">程序关闭</td> <td style="text-align: center;">-</td> <td style="text-align: left;">添加程序关闭防错机制,预防程序关闭前未执行“FBrowser_关闭 ()”命令释放相资源造成类被异常释放而导致的崩溃</td> <td>不推荐程序关闭不调用“FBrowser_关闭 ()”方法,虽然你可强制关闭,但不合正常关闭逻辑,且容易造成进程残留子进程无法关闭</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;">火山/易</td> <td style="text-align: center;">修改</td> <td style="text-align: center;">类&amp;#95;FBrowserVIP&amp;#95;开发者DOM</td> <td style="text-align: center;">所有同步方法</td> <td style="text-align: left;">因同步存在不稳定性,取消该类全部同步方法,修改为异步,当然你也可以利用同步类将异步转为同步,详见最新例子</td> <td>-</td> </tr> <tr> <td style="text-align: center;">5</td> <td style="text-align: center;">火山/易</td> <td style="text-align: center;">取消</td> <td style="text-align: center;">类&amp;#95;FBrowser&amp;#95;浏览器</td> <td style="text-align: center;">VIP&amp;#95;开发者消息&amp;#95;执行方法&amp;#95;同步返回</td> <td style="text-align: left;">取消该方法,原因同上</td> <td>-</td> </tr> <tr> <td style="text-align: center;">6</td> <td style="text-align: center;">C#版x64</td> <td style="text-align: center;">发布</td> <td style="text-align: center;">全部</td> <td style="text-align: center;">全部</td> <td style="text-align: left;">正式版发布,使用方法基本同易和火山,详见相关例子</td> <td>-</td> </tr> <tr> <td style="text-align: center;">7</td> <td style="text-align: center;">火山/C#版x64</td> <td style="text-align: center;">去除</td> <td style="text-align: center;">基础功能限制</td> <td style="text-align: center;">-</td> <td style="text-align: left;">去除免费版6个浏览器窗口限制,基础功能全免费放出,不再限制</td> <td>-</td> </tr> <tr> <td style="text-align: center;">8</td> <td style="text-align: center;">易/火山/C#版x64</td> <td style="text-align: center;">添加</td> <td style="text-align: center;">VIP相关</td> <td style="text-align: center;">全部</td> <td style="text-align: left;">添加按版本收费判断的功能,注册的版本可通过&quot;VIP注册&amp;#95;取注册功能&quot;查询</td> <td>-</td> </tr> </tbody> </table> <h3>二、库相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">支持库</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">上述模块功能内核支持项添加</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">支持库</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">去除内置大部分没有必要的线程和锁,提高效率和稳定性</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">打开开发者工具</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">功能优化</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;">VIP功能</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">稳定性优化</td> </tr> <tr> <td style="text-align: center;">5</td> <td style="text-align: center;">BUG</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">已知BUG修复</td> </tr> <tr> <td style="text-align: center;">5</td> <td style="text-align: center;">代码</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">去除一些无用的代码</td> </tr> </tbody> </table> <h3>三、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th>更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">VIP功能</td> <td style="text-align: center;">优化</td> <td>稳定性优化</td> </tr> </tbody> </table> <h2>15:21 2023/7/13 版本号3.15.41</h2> <h3>一、模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及模块</th> <th style="text-align: center;">更新类型</th> <th style="text-align: center;">涉及类</th> <th style="text-align: center;">涉及方法</th> <th style="text-align: left;">更新内容</th> <th>备注</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">火山</td> <td style="text-align: center;">修复</td> <td style="text-align: center;">类&amp;#95;FBrowserVIP&amp;#95;开发者DOM</td> <td style="text-align: center;">取节点属性&amp;#95;同步</td> <td style="text-align: left;">修复计数错误导致返回数据异常</td> <td>-</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">火山/易</td> <td style="text-align: center;">添加</td> <td style="text-align: center;">全局</td> <td style="text-align: center;">FBrowser&amp;#95;进程&amp;#95;取当前进程类型</td> <td style="text-align: left;">用于获取当前进程类型</td> <td>-</td> </tr> </tbody> </table> <h3>二、库相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">支持库</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">上述模块功能内核支持项添加</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">其他</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">代码优化</td> </tr> </tbody> </table> <h2>13:30 2023/7/6 版本号3.15.40</h2> <h3>一、模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及模块</th> <th style="text-align: center;">更新类型</th> <th style="text-align: center;">涉及类</th> <th style="text-align: center;">涉及方法</th> <th style="text-align: left;">更新内容</th> <th>备注</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">火山/易</td> <td style="text-align: center;">添加</td> <td style="text-align: center;">类&amp;#95;FBrowser&amp;#95;同步辅助类</td> <td style="text-align: center;">清理数据</td> <td style="text-align: left;">清理全部已设置的数据,此方法不会重置等待,只清理数据;</td> <td>-</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">火山/易</td> <td style="text-align: center;">添加</td> <td style="text-align: center;">类&amp;#95;FBrowser&amp;#95;同步辅助类</td> <td style="text-align: center;">是否有效</td> <td style="text-align: left;">判断同步类是否有效,如果同步类已销毁或者意外终止这里会返回假;</td> <td>-</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">易</td> <td style="text-align: center;">添加</td> <td style="text-align: center;">FBrowser&amp;#95;按键事件</td> <td style="text-align: center;">高8位字符/高8位修改字符</td> <td style="text-align: left;">为了兼容火山和C#宽字符而保持一致,实际对易用处不大;</td> <td>-</td> </tr> </tbody> </table> <h3>二、库相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">开发者工具标题</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">在未设置标题的情况下优化标题句柄显示;</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">keyevent</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">添加h_unmodified_character和h_character用于高位字符显示,主要为了兼容宽字符串;</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">FBroHsExtension</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">添加GetHandler功能;</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;">FBroHsV8Value</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">添加GetFunctionHandler功能;</td> </tr> <tr> <td style="text-align: center;">5</td> <td style="text-align: center;">FBroSynEventDis</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">添加IsValid和ClearData功能;</td> </tr> <tr> <td style="text-align: center;">6</td> <td style="text-align: center;">内置守护线程</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">周期执行优化;</td> </tr> <tr> <td style="text-align: center;">7</td> <td style="text-align: center;">FBroDOMWssClient</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">优化功能函数申明,防止异常释放;</td> </tr> <tr> <td style="text-align: center;">8</td> <td style="text-align: center;">其他</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">其他优化;</td> </tr> </tbody> </table> <h2>17:30 2023/6/27 版本号3.14.39</h2> <h3>一、库相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">FBrowser&amp;#95;初始化&amp;#95;设置内存释放</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">内存清理加入GC回收功能</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">FBrowser&amp;#95;初始化&amp;#95;设置内存释放</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">清理默认阀值修改为1G</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">内置线程投递</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">功能优化</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;">VIP功能</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">守护线程优化,防止线程创建过多导致的奔溃</td> </tr> <tr> <td style="text-align: center;">5</td> <td style="text-align: center;">VIP功能</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">优化逻辑,提高效率</td> </tr> <tr> <td style="text-align: center;">6</td> <td style="text-align: center;">VIP指纹功能</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复一个数据类型错误导致内存未被释放的BUG</td> </tr> <tr> <td style="text-align: center;">7</td> <td style="text-align: center;">GetWindowLong</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">火山声明忘了,添加上,只影响火山版</td> </tr> <tr> <td style="text-align: center;">8</td> <td style="text-align: center;">命令行</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">内置“--ignore-gpu-blacklist”功能</td> </tr> </tbody> </table> <h3>二、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th>更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">GC回收</td> <td style="text-align: center;">添加</td> <td>功能接口添加</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">WorkerThread</td> <td style="text-align: center;">优化</td> <td>防止WorkerThread为空导致的崩溃</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">指纹</td> <td style="text-align: center;">优化</td> <td>环境优化</td> </tr> </tbody> </table> <h2>15:30 2023/6/14 版本号3.14.38</h2> <h3>一、库相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">事件</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">事件传递优化</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">dll文件</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">防杀毒软件误报优化</td> </tr> </tbody> </table> <h3>二、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th>更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">FBrowser&amp;#95;初始化&amp;#95;设置V8环境默认堆栈大小</td> <td style="text-align: center;">修复</td> <td>修复设置后未生效的BUG</td> </tr> </tbody> </table> <h2>15:30 2023/6/13 版本号3.14.36</h2> <h3>一、模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及模块</th> <th style="text-align: center;">更新类型</th> <th style="text-align: center;">涉及类</th> <th style="text-align: center;">涉及方法</th> <th style="text-align: left;">更新内容</th> <th>备注</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">火山/易</td> <td style="text-align: center;">添加</td> <td style="text-align: center;">全局</td> <td style="text-align: center;">FBrowser&amp;#95;初始化&amp;#95;设置V8环境默认堆栈大小</td> <td style="text-align: left;">浏览器所创建的渲染进程V8环境的堆栈默认值,必须在初始化之前设置,只针对渲染进程,如果出现渲染进程因堆栈大小不足导致的崩溃,可通过扩展最大值得以缓解;</td> <td>该功能为测试功能,内核添加功能,非CEF功能,使用方法及注意事项详见模块说明</td> </tr> </tbody> </table> <h3>二、库相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">支持库</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">上述模块功能内核支持项添加</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">浏览器事件</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">优化浏览器类额外数据的传递,打开子浏览器将默认使用父浏览器的额外数据</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">浏览器事件</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">关闭清理数据优化</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;">接口</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">C#相关接口支持优化</td> </tr> </tbody> </table> <h3>三、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">fingerprint</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">canvas指纹优化</td> </tr> </tbody> </table> <h2>17:00 2023/6/9 版本号3.13.34</h2> <h3>一、模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及模块</th> <th style="text-align: center;">更新类型</th> <th style="text-align: center;">涉及类</th> <th style="text-align: center;">涉及方法</th> <th style="text-align: left;">更新内容</th> <th>备注</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">火山</td> <td style="text-align: center;">变更</td> <td style="text-align: center;">类&amp;#95;FBrowser&amp;#95;浏览器/全局</td> <td style="text-align: center;">清理缓存</td> <td style="text-align: left;">回调函数参数修改为回调类</td> <td>采用类更加灵活稳定</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">火山</td> <td style="text-align: center;">添加</td> <td style="text-align: center;">类&amp;#95;FBrowser&amp;#95;清理缓存回调</td> <td style="text-align: center;">全部</td> <td style="text-align: left;">添加清理缓存回调类支持类,使用方法详见模块</td> <td>-</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">火山</td> <td style="text-align: center;">添加</td> <td style="text-align: center;">全局</td> <td style="text-align: center;">关闭自带调试提示</td> <td style="text-align: left;">关闭模块类调试输出提示,一般指事件类初始化和销毁内部的只在调试模式显示的提示信息;详见模块说明</td> <td>-</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;">火山/易语言</td> <td style="text-align: center;">优化</td> <td style="text-align: center;">类&amp;#95;FBrowser&amp;#95;浏览器</td> <td style="text-align: center;">关闭浏览器</td> <td style="text-align: left;">优化在关闭之前,判断浏览器是否已打开开发者工具,如果已打开优先关闭开发者工具</td> <td>避免冲突</td> </tr> </tbody> </table> <h3>二、库相关及内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">更新类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">支持库</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">上述模块功能内核支持项添加</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">执行子进程</td> <td style="text-align: center;">替换</td> <td style="text-align: left;">执行子进程再次改为C++编译的子进程</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">内核</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">内核全新重新编译</td> </tr> </tbody> </table> <h2>10:30 2023/5/23 版本号3.13.33</h2> <h3>一、模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">模块类型</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">火山</td> <td style="text-align: center;">其他</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复部分已知的命令错误</td> </tr> </tbody> </table> <h3>二、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">插件request</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">优化插件request功能,默认为关闭,启用高级功能后才生效</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">插件</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复了插件模式下request环境为空和插件tab获取回调为空导致得崩溃</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">内核</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">优化添加部分后台支持功能</td> </tr> </tbody> </table> <h2>17:30 2023/4/29 版本号3.12.29</h2> <h3>一、库相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及类或功能&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;</th> <th style="text-align: center;">涉及方法&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;&amp;#95;</th> <th style="text-align: center;">类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">类&amp;#95;FBrowser&amp;#95;框架</td> <td style="text-align: center;">执行JS代码&amp;#95;带返回值</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">优化防止连续执行数据阻塞导致内存堆积;</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">类&amp;#95;FBrowser&amp;#95;同步辅助类</td> <td style="text-align: center;">销毁</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">内置内存管理,指针销毁后,再执行指针将无效,防止销毁后再次调用导致的崩溃;</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">类&amp;#95;FBrowser&amp;#95;同步辅助类</td> <td style="text-align: center;">绑定</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">即使指针错误绑定执行后也不会崩溃;</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;">类&amp;#95;FBrowser&amp;#95;同步辅助类</td> <td style="text-align: center;">重置</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">如果当前处于等待阻塞状态,执行重置后将停止阻塞,防止冲突;</td> </tr> <tr> <td style="text-align: center;">5</td> <td style="text-align: center;">开发者消息</td> <td style="text-align: center;">-</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">连续执行优化,事件存储优化;</td> </tr> <tr> <td style="text-align: center;">6</td> <td style="text-align: center;">火山浏览器事件</td> <td style="text-align: center;">事件</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复火山版部分事件带返回值未生效的BUG;</td> </tr> </tbody> </table> <h3>二、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">其他</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">略</td> </tr> </tbody> </table> <h2>13:30 2023/4/29 版本号3.12.28</h2> <h3>一、模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">模块类型</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">火山</td> <td style="text-align: center;">其他</td> <td style="text-align: center;">修改</td> <td style="text-align: left;">修改部分与火山个人版不兼容的代码,免费版不影响</td> </tr> </tbody> </table> <h3>二、库相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;"><code>执行JS代码_带返回值</code></td> <td style="text-align: center;">优化</td> <td style="text-align: left;">优化为UI投递任务模式执行,更稳定;</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;"><code>执行JS代码_带返回值</code></td> <td style="text-align: center;">优化</td> <td style="text-align: left;">内置跨进程消息收发优化为异步模式,防止浏览器卡消息事件;</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;"><code>执行JS代码_带返回值</code></td> <td style="text-align: center;">优化</td> <td style="text-align: left;">优化js代码无返回值情况下,回调执行类型为0;</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;"><code>执行JS代码_带返回值</code></td> <td style="text-align: center;">优化</td> <td style="text-align: left;">优化渲染处理逻辑,即使执行获取失败也会反馈回调;</td> </tr> <tr> <td style="text-align: center;">5</td> <td style="text-align: center;"><code>执行JS代码_带返回值</code></td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复返回值类型为时间型,返回值错误的BUG;</td> </tr> <tr> <td style="text-align: center;">6</td> <td style="text-align: center;">JS交互功能</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">内置功能清单优化</td> </tr> </tbody> </table> <h3>三、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">wss拦截事件</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">框架判空优化;</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">其他</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">略</td> </tr> </tbody> </table> <h2>13:30 2023/4/20 版本号3.12.26</h2> <h3>一、模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">模块类型</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">火山/易</td> <td style="text-align: center;"><code>FBrowser_创建后台浏览器</code></td> <td style="text-align: center;">添加</td> <td style="text-align: left;">创建一个完全后台没有窗口的浏览器,可用于纯后台刷新取数等相关操作,详见模块说明</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">火山/易</td> <td style="text-align: center;"><code>FBrowser_创建后台浏览器_同步</code></td> <td style="text-align: center;">添加</td> <td style="text-align: left;">创建一个完全后台没有窗口的浏览器,可用于纯后台刷新取数等相关操作,详见模块说明</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">火山</td> <td style="text-align: center;"><code>FBrowser_创建后台浏览器_PLUS</code></td> <td style="text-align: center;">添加</td> <td style="text-align: left;">同上,使用方式同创建浏览器</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;">火山</td> <td style="text-align: center;"><code>FBrowser_创建后台浏览器_同步_PLUS</code></td> <td style="text-align: center;">添加</td> <td style="text-align: left;">同上,使用方式同创建浏览器</td> </tr> <tr> <td style="text-align: center;">5</td> <td style="text-align: center;">火山</td> <td style="text-align: center;">打包示例程序</td> <td style="text-align: center;">修改</td> <td style="text-align: left;">部分例子中子进程设置改为以自身为子进程,3.11.23版本框架就已修改新的默认执行子进程,而部分例子忘记改了还是用的老名字的执行子进程,防止有小白搞不懂执行子进程不会修改而导致无法运行后以为是框架BUG</td> </tr> </tbody> </table> <h3>二、库相关及内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">浏览器创建</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">上述模块功能内核支持项添加</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;"><code>VIP_事件_虚拟isTrusted</code></td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复虚拟isTrusted未生效的BUG</td> </tr> </tbody> </table> <h2>13:30 2023/4/13 版本号3.11.25</h2> <h3>一、模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">模块类型</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">火山PC</td> <td style="text-align: center;">其他</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">火山模块内置默认开启大内存支持功能</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">火山PC/易语言</td> <td style="text-align: center;">默认执行子进程</td> <td style="text-align: center;">替换</td> <td style="text-align: left;">用火山重新编译生成支持大内存分配功能的执行子进程</td> </tr> </tbody> </table> <h3>二、库相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: center;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;"><code>FBrowser_关闭</code></td> <td style="text-align: center;">优化</td> <td style="text-align: center;">优化</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">回调</td> <td style="text-align: center;">优化</td> <td style="text-align: center;">部分回调功能优化,提高回调速度</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">VIP演示</td> <td style="text-align: center;">添加</td> <td style="text-align: center;">VIP演示程序添加“演示”提示</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;">VIP功能</td> <td style="text-align: center;">去除</td> <td style="text-align: center;">去除一些不必要的代码</td> </tr> <tr> <td style="text-align: center;">5</td> <td style="text-align: center;">dll加载</td> <td style="text-align: center;">修复</td> <td style="text-align: center;">修复3.11.23火山版VIPDLL加载失败,导致VIP未生效的BUG</td> </tr> </tbody> </table> <h3>三、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: left;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">浏览器创建</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复浏览器创建概率性窗口获取失败导致崩溃的BUG</td> </tr> </tbody> </table> <h2>9:30 2023/4/11 版本号3.11.23</h2> <h3>一、易/火山模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: left;">更新内容</th> <th style="text-align: left;">其他</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;"><code>VIP_指纹_虚拟AudioInput设备</code></td> <td style="text-align: center;">添加</td> <td style="text-align: left;">用于虚拟音频输入硬件设备</td> <td style="text-align: left;">详见模块说明和VIP例子</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;"><code>VIP_指纹_虚拟VideoInput设备</code></td> <td style="text-align: center;">添加</td> <td style="text-align: left;">用于虚拟媒体输入硬件设备</td> <td style="text-align: left;">详见模块说明和VIP例子</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;"><code>VIP_指纹_虚拟AudioOutput设备</code></td> <td style="text-align: center;">添加</td> <td style="text-align: left;">用于虚拟音频输出硬件设备</td> <td style="text-align: left;">详见模块说明和VIP例子</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;">执行子进程</td> <td style="text-align: center;">替换</td> <td style="text-align: left;">默认执行子进程更名为“FBroSubprocess.exe”</td> <td style="text-align: left;">采用火山PC开发,源码详见火山打包例子</td> </tr> </tbody> </table> <h3>二、库相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: center;">更新内容</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">其他</td> <td style="text-align: center;">优化</td> <td style="text-align: center;">相关内置处理逻辑优化,提高处理速度,删除大部分测试用不需要的代码</td> </tr> </tbody> </table> <h3>三、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: left;">更新内容</th> <th style="text-align: left;">提示</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">指纹功能</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">对于上述模块功能内核支持添加</td> <td style="text-align: left;">-</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">主进程</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">主进程浏览器优化</td> <td style="text-align: left;">-</td> </tr> </tbody> </table> <h2>15:00 2023/3/22 版本号3.10.21</h2> <h3>一、易模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: center;">更新内容</th> <th style="text-align: left;">使用方式</th> <th style="text-align: left;">提示</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;"><code>扩展插件_即将加载浏览器</code></td> <td style="text-align: center;">添加</td> <td style="text-align: center;">添加逻辑型 返回值支持</td> <td style="text-align: left;">该事件为插件新建浏览器触发,返回值为真阻止创建,使用方式基本同<code>即将打开新窗口</code> 事件</td> <td style="text-align: left;">火山版该事件已有返回值,所以火山版无需修改</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;"><code>FBrowser_启用异常收集</code></td> <td style="text-align: center;">删除</td> <td style="text-align: center;">去除该功能</td> <td style="text-align: left;">去除后易版本可用群中异常捕捉模块 捕捉异常,火山版内置有异常处理,无需此功能</td> <td style="text-align: left;">群中异常捕捉模块为论坛收集,原模块作者已很久未更新并不稳定 且存在一些兼容性问题,所有建议在项目存在问题的时候使用,解决问题后不建议使用,如异常捕捉定位在框架dll和内核dll内部,可输出dmp异常文件发给作者进行分析,非框架和内核异常不提供免费分析服务!</td> </tr> </tbody> </table> <h3>二、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: left;">更新内容</th> <th style="text-align: left;">提示</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">DialogViews</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复内核一个显示对话框崩溃的BUG</td> <td style="text-align: left;">-</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">VIP功能WSS拦截获取</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">重写VIP功能的wss相关事件功能,提高wss效率</td> <td style="text-align: left;">-</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">VIP功能WSS拦截获取</td> <td style="text-align: center;">添加</td> <td style="text-align: left;">添加非框架创建wss的数据拦截支持</td> <td style="text-align: left;">例如通过webpack打包创建的wss</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;">VIP功能WSS拦截获取</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复字节集数据分包处理偏移量错误 导致数据为空的BUG</td> <td style="text-align: left;">-</td> </tr> <tr> <td style="text-align: center;">5</td> <td style="text-align: center;">扩展插件</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复插件request因网页加载失败 导致info数据为空而引起的崩溃的BUG</td> <td style="text-align: left;">-</td> </tr> <tr> <td style="text-align: center;">6</td> <td style="text-align: center;">其他</td> <td style="text-align: center;">优化</td> <td style="text-align: left;">其他优化</td> <td style="text-align: left;">-</td> </tr> </tbody> </table> <h2>15:00 2023/3/13 版本号3.8.17</h2> <h3>一、易模块相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: left;">更新内容</th> <th style="text-align: center;">使用方式</th> <th style="text-align: left;">提示</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;"><code>FBrowser_启用异常收集</code></td> <td style="text-align: center;">添加</td> <td style="text-align: left;">用于收集编译后程序异常崩溃的 相关信息</td> <td style="text-align: center;">详见模块说明</td> <td style="text-align: left;">火山版因火山内置有异常处理,所有暂不添加此功能</td> </tr> </tbody> </table> <h3>二、库相关</h3> <p>1) 以上描述模块相关支持功能接口添加;</p> <h3>三、内核相关</h3> <table> <thead> <tr> <th style="text-align: center;">序号</th> <th style="text-align: center;">涉及功能</th> <th style="text-align: center;">类型</th> <th style="text-align: left;">更新内容</th> <th style="text-align: left;">提示</th> </tr> </thead> <tbody> <tr> <td style="text-align: center;">1</td> <td style="text-align: center;">扩展插件</td> <td style="text-align: center;">增加</td> <td style="text-align: left;">添加插件桌面右下角通知相关支持</td> <td style="text-align: left;">-</td> </tr> <tr> <td style="text-align: center;">2</td> <td style="text-align: center;">扩展插件</td> <td style="text-align: center;">增加</td> <td style="text-align: left;">添加插件request资源加载反馈相关支持</td> <td style="text-align: left;">-</td> </tr> <tr> <td style="text-align: center;">3</td> <td style="text-align: center;">VIP指纹</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复VIP指纹UA设置功能,部分协议头未生效的BUG</td> <td style="text-align: left;">-</td> </tr> <tr> <td style="text-align: center;">4</td> <td style="text-align: center;">单进程模式</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复单进程模式下一个崩溃BUG</td> <td style="text-align: left;">此修复也只是为了方便调试渲染进程,无此需求的建议不要使用单进程模式</td> </tr> <tr> <td style="text-align: center;">5</td> <td style="text-align: center;">GPU进程</td> <td style="text-align: center;">修复</td> <td style="text-align: left;">修复关机过程中GPU进程 崩溃报错阻止系统正常关机的BUG</td> <td style="text-align: left;">-</td> </tr> </tbody> </table> <h2>14:30 2023/2/22 版本号3.6.13</h2> <h3>一、易/火山模块相关</h3> <pre><code>1)`类_FBrowser_浏览器`类 添加'VIP_高级_执行JS_框架ID','VIP_高级_执行JS_框架序号','VIP_高级_执行JS_全部框架'功能; 可直接通过环境ID中的frameID进行JS操作,刷新后frameID不会改变; 3)火山版事件类创建及相关调试信息显示优化,提高效率;</code></pre> <h3>二、库相关</h3> <pre><code>1) 取环境清单、高级JS、截图等内置回调改为独立线程按队列执行; 2)已知BUG的修复;</code></pre> <h3>三、内核相关</h3> <pre><code>1) 修复VIP功能wss链接拦截篡改未生效的BUG</code></pre> <h2>13:30 2023/2/21 版本号2.26.57</h2> <h3>一、易/火山模块相关</h3> <pre><code>1)`类_FBrowser_浏览器`类 添加'VIP_高级_执行JS_框架ID','VIP_高级_执行JS_框架序号','VIP_高级_执行JS_全部框架'功能; 可直接通过环境ID中的frameID进行JS操作,刷新后frameID不会改变; 2) 添加`FBrowser_浏览器_通过ID取浏览器`功能,可通过浏览器ID取出浏览器,内置快速算法,速度更快; 3)火山版事件类创建及相关调试信息显示优化,提高效率;</code></pre> <h3>二、库相关</h3> <pre><code>1) 取环境清单、高级JS、截图等内置回调改为独立线程按队列执行; 2)已知BUG的修复;</code></pre> <h2>13:30 2023/2/14 版本号3.5.12</h2> <h3>一、易/火山模块相关</h3> <pre><code>1)`类_FBrowser_事件`类 a.添加扩展插件后台事件:`扩展插件后台_创建完毕`,`扩展插件后台_即将打开新窗口`,`扩展插件后台_执行关闭`,`扩展插件后台_即将关闭`,`扩展插件后台_即将关闭`;用于区分插件后台浏览和前台浏览器,火山版插件可自行设置后台事件,所有不需要添加; b.添加插件事件`扩展插件_获取当前标签默认浏览器`用于返回当前默认浏览器,兼容内核tab获取默认标签浏览器; 2)`类_FBrowser_浏览器`类中添加`是否为开发者`方法,用于判断当前浏览器是否为开发者; 注意:调用`打开开发者工具`方法中`是否触发事件`设置为真才会触发事件创建浏览器; 3)`类_FBrowser_POST元素`类 a.添加`取字节集数据`方法直接取出原始未编码字节集; b.`取文本数据`方法添加`是否为UTF8`参数,用于UTF8编码,默认该参数为真; 4)添加`FBrowser_浏览器_通过ID取浏览器`功能,可通过浏览器ID取出浏览器,内置快速算法,速度更快;</code></pre> <h3>二、库相关</h3> <pre><code>1)以上描述模块相关支持功能接口添加; 2)修复提交请求GET下POST数据为空导致GET失败的BUG; 3)内置浏览器清单优化;</code></pre> <h3>三、内核相关</h3> <pre><code>1)重写内核插件部分tab代码,使其与cef交互获取默认tab浏览器或通过ID获取浏览器;涉及tab相关插件API如下: a.改写原CEF插件:tabs.get、tabs.setzoom、tabs.getzoom、tabs.setzoom、tabs.getzoom; b.添加tab相关插件:tabs.getcurrent、tabs.reload、tabs.goback、tabs.getselected、tabs.query; 2)添加内核系统插件API,涉及插件类型包括:extension、runtime、tabs、app等(涉及较多,就不一一列出); 3)加入插件前后台通讯支持,实现content script与background之间进行收发消息交互; 4)CRX内置安装回调优化;</code></pre> <h2>15:00 2023/2/9 版本号2.25.56</h2> <h3>一、易/火山模块相关</h3> <pre><code>1)类`类_FBrowser_POST元素`添加`取数据`方法,可直接取出原始字节集数据; 2)类`类_FBrowser_POST元素`中`取文本数据`方法添加`是否为UTF8`参数,默认为真,用于返回文本编码转换;</code></pre> <h3>二、库相关</h3> <pre><code>1)修复提交请求GET下POST数据为空导致GET失败的BUG;</code></pre> <h2>17:44 2023/1/29 版本号3.3.10</h2> <h3>一、内核相关</h3> <pre><code>1)优化内核插件类释放顺序,修复独立缓存模式下关闭浏览器崩溃的BUG; 2)关闭内核自动加载谷歌浏览器临时目录的插件功能,避免加载不兼容插件导致的崩溃; 3)重新内核插件API相关'tabs.get','tabs.getCurrent','tabs.reload','tabs.goForward','tabs.goBack','tabs.getselected'功能; 4) 屏蔽部分已确认不支持插件API(tabs部分、windows部分); 5)其他插件功能支持添加;</code></pre> <h2>17:07 2023/1/9 版本号3.3.7</h2> <h3>一、内核相关</h3> <pre><code>1)修复插件存储策略类为空导致崩溃的BUG; 2)重置谷歌登录凭证</code></pre> <h2>20:30 2023/1/4 版本号3.3.6</h2> <h3>一、内核相关</h3> <pre><code>1)添加部分插件API; 2)修复PDF加载失败的BUG; 3)修复插件安装成功回调未初始化导致奔溃的问题; 4)修复电脑自带插件update崩溃问题;</code></pre> <h2>15:00 2023/1/3 版本号3.3.2</h2> <h3>一、易/火山模块相关</h3> <pre><code>1)`类_FBrowser_浏览器`类中取消`VIP_指纹_虚拟MaxTouchPoints`方法,功能重复,请使用`VIP_指纹_启用触摸事件`代替; 2)`类_FBrowser_浏览器`类中添加`VIP_安装扩展插件`功能,可直接安装CRX插件; 3)添加`FBrowser_VIP功能_启用插件高级功能`全局功能; 4)添加插件错误文本信息查看事件`扩展插件_加载错误信息`,可直观查看插件的载入错误的文本信息和对应的插件路径(原CEF只支持查看错误码);</code></pre> <h3>二、库相关</h3> <pre><code>1)添加crx安装功能支持; 2)添加`OnExtensionLoadFailedMessage`支持; 2)`FBrowser_关闭`关闭释放资源流程优化; 3)修复加载插件mainfast为空加载失败的BUG; 4)VIP注册优化;</code></pre> <h3>二、内核相关</h3> <pre><code>1)完全重写CEF插件类,是其支持CRX安装和&amp;quot;content_scripts.js&amp;quot;插件脚本注入,原CEF不支持; 2)添加&amp;quot;chrome://extensions-internals&amp;quot;查看插件信息支持; 2)添加插件支持API使CEF插件API库更丰富,内核里面大部分声明API已全部添加; 3)添加插件加载错误文本信息支持; 4)修复&amp;quot;VIP_指纹_启用触摸事件&amp;quot;未生效的BUG;</code></pre> <h2>15:00 2023/1/3 版本号2.24.54</h2> <h3>一、易/火山模块相关</h3> <pre><code>1)`类_FBrowser_浏览器`类中取消`VIP_指纹_虚拟MaxTouchPoints`方法,功能重复,请使用`VIP_指纹_启用触摸事件`代替</code></pre> <h3>二、库相关</h3> <pre><code>1)修复加载插件第manifest为空插件不加载的BUG; 2)`FBrowser_关闭`关闭释放资源流程优化; 2)初始化内置函数优化; 3)一些空值优化判断;</code></pre>

页面列表

ITEM_HTML