FBrowserCEF3Lib开发文档


2021年度更新日志

<p><a href="https://www.showdoc.com.cn/FBrowserCEF3Lib/8555231489734618" title="上一年度">上一年度</a></p> <h2>11:47 2021/12/25 2.0.6正式版发布</h2> <p>7.内核升级为87.0.4282.141,最后一个支持FLASH的最新内核,提升网页兼容性能; 8.加入守护线程,判断主进程关闭子进程自动退出,彻底解决子进程残留问题; 9.加入内存优化机制,降低内存占用 10.新内核部分功能和事件变化 a.涉及功能 i.取消“是否禁用鼠标光标变更 ”和“取禁用鼠标光标变更” ii.增加功能“FBrowser_Parser_Base64编码”、“FBrowser_Parser_Base64解码”、“FBrowser_Parser_取数据URI”、“FBrowser_Parser_URI编码”、“FBrowser_Parser_URI解码”、“FBrowser_Parser_解析JSON”、“FBrowser_Parser_写入JSON”、“FBrowser_Parser_解析URL”、“FBrowser_Parser_创建URL” ps:利用“FBrowser_Parser_取数据UR”可实现直接载入网页数据,详见新版“基础例程” b.涉及事件 i.取消“浏览器_即将创建渲染进程”和“渲染_即将创建渲染进程” ii.“离屏渲染_光标被改变”更改为“浏览器_光标被改变” ,更改后普通浏览器事件也能使用 iii.“即将处理命令行”增加“进程类型”参数,在主进程中该参数为空,子进程中为进程类型文本; iv.“浏览器_即将打开新窗口”增加“额外信息”参数,同创建浏览器,该参数用于给渲染进程传递; 11.VIP指纹功能变化 a.增加“VIP_指纹_虚拟屏幕XY”功能,用于虚拟屏幕左边和顶点; b.模式优化,再次提高指纹修改获取速度;</p> <h2>20:33 2021/12/08 1.51</h2> <p>12.守护线程存在问题,取消守护线程; 13.子进程FBrowserCEF3Subprocess.exe改为静态编译,避免部分电脑无运行环境导致无法运行; 14.其他BUG修复;</p> <h2>15:39 2021/12/01 1.50</h2> <p>15.修复执行“FBrowser_关闭 ()”卡住的BUG; 16.修复内核一个空类未判断导致的崩溃;</p> <p>11:16 2021/12/01 1.49内核V8引擎升级 17.【首创】(反正我在网上没找到相同案例(●'◡'●))将4183内核的V8引擎8.5版本直接移植到4044上,实现将8.1引擎直接升级为8.5.使4044也能使用8.5引擎得所有功能,解决部分新网页使用新版V8引擎不兼容打不开的问题,如85以上内核才有的&quot;??&quot;,&quot;||&quot;,&quot;&amp;&amp;&quot;运算符功能和String.prototype.replaceAll等功能; 18.默认子进程”cefclient.exe“替换为”FBrowserCEF3Subprocess.exe“,使用C++编写,体积更小,更稳定,功能更完善,支持JS带返回值和JS交互等功能,如对渲染进程无要求可直接使用”FBrowserCEF3Subprocess.exe“作为执行子进程,该进程直接执行无效; 19.JS交互回调返回参数修改为必须用内存申请的方式传递,DLL内部会自动释放,避免直接传易变量指针崩溃,如下:详见最新JS交互例子 <img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=4b86e40213a836e3fecf38c828ada921" alt="" /> PS:这里如果使用老模式直接传变量指针会崩溃,请注意修改 20.JS交互功能函数”FBrowser_注册JS交互 “修改为只需在主进程初始化之前中注册即可生效,无需再到子进程中声明! 21.修复websocker拦截子进程功能函数不存在导致崩溃的BUG,注意使用默认”FBrowserCEF3Subprocess.exe“作为执行进程是无法使用websocket拦截功能的,例子中有说明这里不再重复! 22.优化子进程守护进程,如主进程异常退出子进程会自动退出避免进程残留。</p> <h2>15:50 2021/11/08 1.48</h2> <p>1.修复canvas和webgl随机指纹最小值和最大值参数设置为一样,指纹未生效的BUG; 2.优化webgl指纹模式,防止被检测; 3.内核优化;</p> <h2>16:09 2021/11/03 1.47</h2> <p>4.修复一个内核空类导致渲染进程崩溃的BUG;</p> <h2>11:05 2021/10/29 1.46</h2> <p>1.修改“FBrowser_创建浏览器”中的参数“FBrowser_窗口信息”中“窗口名”为只修改浏览器控件窗口的窗口名,不会再修改父窗口名,如果有父窗口就看不到这个标题名,所有可通过此参数来标识浏览器控件窗口; 2.“FBrowser_窗口信息”数据类型添加“父窗口名”成员,用于设置父窗口标题,仅在父窗口存在且第一次创建浏览器有效,弹出新窗口事件中设置无效; 3.“类_FBrowser_浏览器”中“打开开发者工具”添加“是否触发事件”参数,此参数默认为假,设置为真,开发者工具将会像浏览器触发浏览器事件,为假则不触发,可避免开发者调用事件照成开发者打开慢、不好区别浏览器和开发者工具和设置指纹误操作了开发者工具等问题; 4.修改开发者工具标题模式,如果设置开发者标题为“”,则开发者工具的标题将默认为:&quot;DevTools-Id:浏览器句柄 ParentURL:打开开发者工具的浏览器的主框架地址;如果设置有标题,则为设置的标题;</p> <h2>9:43 2021/10/28 1.45</h2> <p>5.添加VIP虚拟电池功能,包括: a.VIP_指纹_虚拟BatteryManagerCharging :是否充电中 b.VIP_指纹_虚拟BatteryManagerChargingTime:充电时间 c.VIP_指纹_虚拟BatteryManagerDischargingTime d.VIP_指纹_虚拟BatteryManagerLevel:电量 6.修改“类_FBrowser_事件”中“浏览器_处理协议请求”的&quot;允许操作系统执行&quot;参数为参考类型,设置此参数为真可允许浏览器调用外部程序,如调用加QQ入群链接等; 7.修复非触摸模式导致触摸事件生效以至于某些网站误认为为手机模式导致滑块无法滑动的BUG; 8.内核验证优化;</p> <h2>21:47 2021/10/08 1.44</h2> <p>1.修复一个VIP功能概率性崩溃的BUG; 2.优化进程间事件连接,避免堵塞浏览器事件</p> <h2>14:20 2021/10/08 1.43 加入触屏支持</h2> <p>1.加入触屏支持功能,可直接将鼠标指针改为触摸模式,设置方式详见手册:《FBrowserCEF3lib开发手册之三常见功能方案》 2.优化VIP功能,指纹UA设置,如果UA设置为手机内核将自动切换为手机模式,避免某些参数被检测; 3.优化VIP指纹接口,提高接口速度; 4.优化VIP注册接口和发布模式的授权文件,每次重新调试编译更新后发布后都需要更换授权文件,老版本授权文件此版本不在兼容,新授权文件已赞助VIP在有效事件内重新生成即可; 5.BUG修复:修复一个指纹缓存数据大小错误; 6.内核优化: a.内核直接开启JS触摸事件回调支持; b.CEF触摸消息优化,原CEF只支持离屏发送触摸事件,修改后不需要离屏也能发送触摸事件(待验证); c.其他优化(太多,不想写了)</p> <h2>20:34 2021/09/05 1.42</h2> <p>1.修复扩展功能进程间消息超过默认缓存数据分包概率性崩溃的BUG; 2.修复类智能指针计数未生效概率性类释放崩溃的BUG; 3.稳定性优化,再次提升稳定性和降低内存占用;</p> <h2>15:48 2021/09/03 1.41</h2> <p>1.扩展功能进程间消息等功能添加字节集数据支持,相应文本变量改为字节集变量; 2.“FBrowser_关闭”命令加入关闭已打开浏览器功能,后面版本关闭软件,可只调用“FBrowser_关闭”命令</p> <h2>15:37 2021/09/01 1.40</h2> <p>websocket版本发布,内核实现,无需任何第三方插件,非JSHook,支持拦截修改websocket数据,自定义发送数据,支持创建小型websocket服务器、进程间消息功能,解决CEF自带消息不能给每个框架进程发送消息的问题,主进程关闭子进程跑飞自动退出等功能; 1.常规功能添加: a.子程序 i.添加“FBrowser_服务器_初始化事件”,用于在创建服务器前初始化服务器事件; ii.添加“FBrowser_服务器_创建”,用于创建服务器,可以创建简单的websoket服务器; b.数据类型 i.“FBrowser_初始化配置”添加“启用进程间消息”成员,用于启用自定义扩展功能进程间消息,非CEF自带的消息,功能更强大; c.功能类(具体功能使用方法请参考模块备注说明) i.添加“类_FBrowser_服务器”功能类,支持功能如下: 发送Http200响应、发送Http404响应、发送Http500响应、发送HttpResponse、发送WebSocket数据、发送原始数据、关闭、取服务器地址、取任务运行器、是否存在连接、是否有效连接、是否运行中 ii.”类_FBrowser_浏览器“添加一下方法 进程间消息_取渲染进程数量、进程间消息_发送数据_到主进程、进程间消息_发送数据_到主进程、进程间消息_发送数据_到指定渲染进程、进程间消息_发送数据_到全部渲染进程 d.事件类 i.添加“类_FBrowser_服务器事件”事件类,支持事件如下: 服务器即将创建、服务器即将销毁、收到HTTP请求、收到WebSocket连接、收到WebSocket请求、收到WebSocket消息、收到客户端断开连接、收到客户端连接 2.VIP功能添加: a.子程序 i.添加”VIP注册_取注册功能“,用于显示已注册的功能清单; b.功能类 i.”类_FBrowser_浏览器“添加”VIP_WebSocket_启用拦截“功能,用于启用websocket拦截功能,对应事件才会生效; ii.添加”类_FBrowserVIP_WebSocket客户端“功能类,支持功能如下: 发送数据,发送文本,取插件,取地址,取类指针,取协议,是否相同 3.BUG修复: a.修复注册功能一个数据超出导致崩溃的BUG; b.修复投递任务无效的BUG;</p> <p>PS:具体功能描述、使用方法请参考模块功能说明,websocket拦截修改功能请参考:websocket内核.e</p> <h2>19:10 2021/08/15 1.38</h2> <p>1.修复非VIP用户概率性无意调用VIP功能导致的崩溃的BUG; 2.修复某事件类,引用次数过多,造成内存无法及时释放的BUG; 3.优化指纹数据存储流程;</p> <h2>11:58 2021/07/27 1.37</h2> <p>1.易模块更新: a.&quot;FBrowser_初始化配置&quot;原参数“是否临时cookie”修改为“保留Session”,之前直译错了! b.&quot;FBrowser_初始化配置&quot;原参数“保存用户首选项”修改为“保留用户首选项”。 PS: a.部分网站需要设置保留session才能实现下次启动软件就是之前登录状态,什么是session,请自行百度; b.例子重新整理了下,有些地方复制粘贴复制掉了,但实际模块说明都有!</p> <h2>11:58 2021/07/27 1.36</h2> <p>1.内核级BUG修复: a.修复“CefRequestContext“类”GetCachePath()”获取一次值后数据被清理的BUG; b.修复“CefRequestContext”类中的“GetExtension”、“GetExtensions”、“HasExtension”、“DidLoadExtension”只能在事件中运行,在主进程其他地方运行无法获取数据的BUG; c.修复全局缓存目录和独立缓存目录不能同时存在的BUG; 2.易模块更新: a.添加“类_FBrowser_扩展插件”类。包含“取ID标识”、“取路径”、“取Manifest”、“是否相同”、“取加载请求环境”、“是否加载”、“卸载插件”等方法; b.添加事件,包括“扩展插件_获取扩展资源”、“扩展插件_可访问浏览器”、“扩展插件_获取执行浏览器”、“扩展插件_即将加载浏览器”、“扩展插件_即将加载Background浏览器”、“扩展插件_卸载”、“扩展插件_加载成功”、“扩展插件_加载失败”; c.在“类_FBrowser_请求环境”添加方法,包括“取插件”、“取插件清单“、”取插件数“、”已访问扩展插件“、”已加载扩展插件“、”加载扩展插件“,且公开”取缓存路径“功能 d.添加”FBrowser_请求环境_取全局“子程序,用于获取全局请求环境; e.将”FBrowser_初始化配置”root_缓存目录“中修改为”根缓存目录“,用于设置缓存目录中的根目录,如果要同时使用全局缓存和动态缓存,需设置这个根目录,全局缓存目录和动态缓存目录必须包含在里面; f.”类_FBrowser_浏览器“添加”取指针“方法,用于取出浏览器指针; PS: 1、本次更新添加了CEF自带的扩展插件功能,但CEF自带的扩展插件的API较少,所以能实现的功能不多,市面上的crx插件很多都不兼容,但作为一个接口还是有可利用之处。查看支持api的方式,通过框架浏览chrome://extensions-support地址,即可!本次公开的事件,因为我不用插件,部分事件用处我也不是很清楚,所以将原版英文解释写在了例子中,也可自行在CEF官网中查API,对应的英文名和模块中一样,要用到了需要靠你们自行研究了!打包程序中的”extensions“文件夹里面的插件就是我做插件测试的,仅供参考! 2、本次更新动态缓存模式有所变更,我会在开发手册中说明,不再重复,请查看开发手册;</p> <h2>10:40 2021/07/27 1.35</h2> <p>1.内核BUG修复: a.修复“CefBrowserHost”类“HasDevTools”一直返回false的BUG; b.修复&quot;CefBrowserHost&quot;类“GetZoomLevel”一直返回0的BUG; c.修复“CefBrowserHost”类“IsAudioMuted”一直返回false的BUG; 同步公开模块功能“类_FBrowser_浏览器”中的“是否存在开发者工具”,“取缩放级别”,“是否页面静音”(前期因内核有BUG,未公开)</p> <h2>11:10 2021/07/25 1.34</h2> <p>1.内核支持功能添加及修改 涉及功能: 添加Custom elements支持; 添加webcam支持; 修改Enumerate devices在http和https下都可使用; 修改Web Cryptography API在http和https下都可使用; PS:目前内核最高评分532分! 2.修复通过“即将打开新窗口”事件打开的新窗口指纹数据传递失败的BUG;</p> <h2>11:44 2021/07/22 1.33</h2> <p>2.添加“VIP_指纹_虚拟Date时区”功能,使用方法详见例子; 3.修复“VIP_指纹_虚拟屏幕colorDepth“和”VIP_指纹_虚拟屏幕pixelDepth”功能设置对调的BUG,(这两个值正常情况下两个值默认是一样的); 4.修复“VIP_指纹_虚拟Canvas_定值”、“VIP_指纹_虚拟WebGL_定值”、“VIP_指纹_虚拟Audio_定值”,多开软件,指纹混乱的BUG(这个其实之前版本就修复了,这几个功能忘记改了); 5.内核指纹类某些场景为空导致子进程崩溃网页无法显示的BUG(之前1.32补丁包,已直接在1.33中加入,不用在单独使用1.32补丁包); 涉及功能:“VIP_指纹_虚拟Webglvendor”和“VIP_指纹_虚拟Webglrenderer” 6.优化内核数据传递;</p> <h2>18:48 2021/07/17 1.32</h2> <p>7.修复VIP功能webrtc指纹修改后部分网站任能检测到真实IP的BUG;</p> <h2>17:15 2021/07/15 1.31</h2> <p>8.修复“VIP_指纹_虚拟屏幕可用高度和宽度”未生效的BUG; 9.优化“取源码_同步”和“取文本_同步”功能;</p> <h2>14:58 2021/07/14 1.30 指纹版本正式发布</h2> <p>1.VIP指纹功能再原测试版基础上增加以下功能,截至目前已添加35个指纹相关功能: a.添加”VIP_指纹_虚拟屏幕分辨率“功能; b.添加”VIP_指纹_虚拟屏幕可用高度和宽度“功能; c.添加”VIP_指纹_虚拟屏幕pixelDepth“功能; d.添加”VIP_指纹_虚拟屏幕colorDepth“功能; e.添加”VIP_指纹_虚拟DevicePixelRatio“功能; f.添加”VIP_指纹_虚拟Webglvendor“功能; g.添加”VIP_指纹_虚拟Webglrenderer“功能; h.添加”VIP_指纹_虚拟Rect“功能; i.添加”VIP_指纹_虚拟WebrtcIP“功能; j.修改”VIP_指纹_虚拟CSS字体指纹“功能,支持自定义虚拟字体清单功能; 2.添加常量”#指纹_字体清单文本“和”#指纹_mimeTypes清单文本“方便处理相关指纹; 3.优化VIP注册逻辑,VIP注册需联网; 4.添加”特别声明“提示窗口; 5.优化VIP调试信息提示,提示注册时间和到期时间等信息; 6.修复一个内核BUG,因某些网站资源加载失败导致框架绑定失败以至于软件崩溃的BUG; 7.优化部分模块提示信息和备注信息; PS: VIP功能需赞助后才能使用,其他非VIP功能无影响,VIP指纹演示可通过打包文件中的”基础功能实例(指纹).exe“,或者群文件中的演示视频演示,愿意赞助使用VIP功能的可以联系作者 VIP注册不影响程序发布,不会绑定使用发布程序的客户机,具体详见VIP说明; 指纹功能dll以打包入程序包中,无需作者再单独提供;</p> <h2>18:12 2021/06/21 1.22</h2> <p>1.修复软件多开(多次运行EXE),指纹数据混乱的BUG; 2.优化指纹清理功能;</p> <h2>15:24 2021/06/21 1.21</h2> <p>1.基础功能更新内容 a.内核优化添加支持功能:HTML imports、Device Orientation、Device Motion; b.“浏览器_执行关闭”返回值无效BUG修复; 2.VIP功能添加 a.指纹模式变更,支持独立标签独立指纹,优化数据存储,防止部分网页指纹二次判断不一判断为异常; b.废除“FBrowser_指纹_清理”功能,改为库自动清理,无需再手动清理; c.添加”VIP_指纹_虚拟Plugins“功能,可虚拟插件,mime_types信息; d.添加”VIP_指纹_虚拟JavaEnabled“功能,这功能貌似没什么意义; e.添加”VIP_指纹_虚拟Webdriver“功能,防止探测远程调试; f.添加”VIP_指纹_虚拟OnLine“功能,虚拟在线; g.添加”VIP_指纹_虚拟MaxTouchPoints“功能,虚拟触摸点数; h.添加”VIP_指纹_虚拟Canvas字体指纹“功能,虚拟canvas字体指纹; i.添加”VIP_指纹_虚拟CSS字体指纹“功能,虚拟css字体指纹; j.添加”VIP_指纹_虚拟Canvas_定值“功能,通过定值虚拟canvas字体指纹; k.添加”VIP_指纹_虚拟WebGL_定值“功能,基本同上; l.添加”VIP_指纹_虚拟Audio_定值“功能,基本同上; ps:指纹修改手册预计后面有空来写,各位先看看例程;</p> <h2>9:20 2021/06/11 1.20</h2> <p>1.内核添加Web Notifications(桌面通知)功能; 2.添加VIP接口,非VIP用户无法使用,请联系作者购买提供对应VIPDLL文件和授权码; vip功能目前支持项: navigator指纹修改,包括:Acceptlanguages、AppCodeName、AppName、AppVersion、CookieEnabled、DeviceMemory、HardwareConcurrency、Languages、Platform、Product、ProductSub、UserAgent、Vendor、VendorSub; Canvas指纹、WebGL指纹、Audio指纹;</p> <h2>20:34 2021/5/23 1.14</h2> <p>3.优化路径设置; 4.取cookie功能添加标识参数,功能函数的回调参数前也添加可一个标识参数用于传递给回调,请注意修改回调格式,否则回调格式不对可能会导致崩溃: 回调格式: <img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=63cdeed0c7adf07f14931629d9c4c98c" alt="" /> 5.“_执行JS代码_带返回值”回调添加返回双精度小数型功能,回调添加双精度小数型参数,请注意修改!同步添加常量:#JS返回类型_双精度小数型 回调格式: <img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=35839d6028cb71ffd227a56187a30145" alt="" /></p> <h2>14:49 2021/5/6 1.13</h2> <p>1.修复过滤器获取数据在分包环境下,数据包大小错误的BUG;</p> <p>9:32 2021/3/26 1.12 1.再次优化浏览器运行环境目录设置; 2.命名规则变更,请注意手动修改用最新文件覆盖,内部调用不变: 原模块名FBrowesCEF3lib.ec变更为FBrowserCEF3lib.ec 原dll名FBrowesCEF3lib.dl变更为FBrowserCEF3lib.dll 原配置文件LibPath.ini项名[FBrowesCEF3lib]变更为[FBrowserCEF3lib] ps: 为什么改命名方式?因为以前打错单词了,一直想改,改了过后又怕影响你们调用,但最后强迫症的我终于忍不住了! 1.11版本后的包没有带单独的执行子进程,要使用单独的执行子进程的,要重新用最新的模块重新编译下,不然修改了运行环境,子进程没改就会报找不到dll的错,当然用本身当执行子进程不用管,至于这是为什么后期我会在多进程编程中做详细说明!</p> <h2>12:01 2021/3/25 1.11</h2> <p>3.添加设置浏览器运行环境目录的功能,通过修改“LibPath.ini”文件设置,详见包文件说明; 4.模块剔除全部全局变量,避免未初始化前调用dll,为了某些特定环境下的超前操作; 5.优化事件模式; ps:只要使用了模块类就会调用dll,如果此时dll不存在就会报错,所有有什么超前的操作请在初始化之前操作;</p> <h2>14:22 2021/2/7 1.10</h2> <p>1.修复“FBrowser_V8_注册JS扩展”返回值错误的BUG,修改该参数“对象值”为可空 使用方法参考:【进阶实例】注册JS函数带回调; 2.优化部分备注信息; ps:截至目前模块已含有子程序56个、类36个、数据类型22个、常量225个,浏览器事件92个,其他各类方法共计541个</p> <h2>10:28 2021/2/4 1.09</h2> <p>1.添加“类_FBrowser_DOM节点”类 支持功能:“取类型”,“是否为文本”,“是否为元素节点”,“是否为可编辑”,“是否为表单控件元素”,“取表单控件元素类型”,“是否相同”,“取名字”,“取值”,“置值”,“取标记内容”,“取DOM文档”,“取父节点”,“取上一个节点”,“取下一个节点”,“是否有子节点”,“取第一个子节点”,“取最后一个子节点”,“取标签名”,“是否有属性”,“是否含有属性”,“取属性值”,“取全部属性值”,“置属性值”,“取内部文本”,“取边界”; 2.添加&quot;类_FBrowser_DOM文档&quot;类 支持功能:“取类型”,“取根节点”,“取主体节点”,“取头节点”,“取标题”,“取ID节点”,“取焦点节点”,“是否被选择”,“取选择开始点”,“取选择结束点”,“取选择标记”,“取选择文本”,“取基本地址”,“取完整地址”; 3.添加渲染进程事件“渲染_载入状态被改变”,“渲染_载入开始”,“渲染_载入结束”,“渲染_载入错误”; 4.“类_FBrowser_框架”添加“访问DOM对象”功能, 5.优化取类功能,防止类为空导致取类失败而崩溃; 6.同步获取源码和文本添加超时设置; 注:以上1、2、3、4条只能渲染进程中使用,详见DOM实例;</p> <h2>13:37 2021/1/30 1.08</h2> <p>7.为解锁更多功能,支持组合按键,鼠标消息发送改为通过“鼠标事件”发送,涉及功能“发送鼠标点击事件“、”发送鼠标滚轮事件“、”发送鼠标移动事件”等; 注:使用老板的同学要注意修改,详见模块; 8.拦截获取资源回调修改,修改后,可通过“是否传输完毕”参数判断对应过滤器是否处理完成 注:“是否传输完毕”参数为真时没有任何数据,只作为处理完毕的标识,具体请参考:回调参考_过滤器_获取数据处理函数; 9.拦截修改资源回调添加“是否传输完毕”参数,功能同“拦截获取资源回调” 注:使用老版的同学要注意添加参数,否则因结构不一样会导致调用失败而崩溃 10.类_FBrowser_Cookie管理器“取地址Cookie”,第二个参数名改为“取全部”,避免有的小朋友误 11.回调参考函数声明出来并添加使用说明,具体查看&quot;回调参考_XXXXX&quot;等相关子程序,方便用作设置回调函数结构参考 12.添加子程序是否存在判断,避免小白不知道拷贝或设置子程序,导致子程序调用失败; 13.子程序默认调用改成“cefclient.exe”,避免小白不看说明出现白屏不晓得重新编译子程序,原因详见开发手册 14.FLASH黑框去除;</p> <h2>11:00 2021/1/22 1.07(感谢Bird给的例子做得测试)</h2> <p>1.修复离屏渲染事件值为NULL导致的崩溃; 2.修复离屏渲染事件“离屏渲染_文本选择改变”,参数“选择范围”数据无值的BUG; 3.优化部分数据类型转换,防止CEF传递空值崩溃;</p> <h2>13:44 2021/1/20 1.06(此版本后模块不再加固):</h2> <p>4.添加资源处理器功能,详见事件“浏览器_获取资源处理器”,“资源处理器_打开”,“资源处理器_处理请求”,“资源处理器_取响应头”,“资源处理器_忽略”,“资源处理器_读取”,“资源处理器_退出”; 5.添加“类_FBrowser_V8环境”,“类_FBrowser_V8异常”,“类_FBrowser_V8堆栈踪迹”,“类_FBrowser_V8值”等类功能,具体功能详见例程; 6.添加渲染进程事件:“渲染_即将创建渲染进程”,“渲染_即将初始化WebKit”,“渲染_即将销毁浏览器”,“渲染_即将创建V8环境”,“渲染_即将释放V8环境”,“渲染_即将捕获异常”,“渲染_焦点节点改变”等事件; 7.添加浏览器进程事件:“注册自定义方案”,“浏览器_即将启动子进程”,“浏览器_即将创建渲染进程”,“浏览器_即将启动消息调度”; 8.添加V8功能函数:“FBrowser_V8_注册JS扩展”,“FBrowser_V8环境_取当前环境”,“FBrowser_V8环境_取运行环境”,“FBrowser_V8值_创建未定义类”,“FBrowser_V8值_创建空类”,“FBrowser_V8值_创建逻辑值”,“FBrowser_V8值_创建整型值”,“FBrowser_V8值_创建无符号整型值”,“FBrowser_V8值_创建双精度小数型值”,“FBrowser_V8值_创建日期值”,“FBrowser_V8值_创建文本值”,“FBrowser_V8值_创建类”,“FBrowser_V8值_创建数组值”,“FBrowser_V8值_创建数组缓存值”,“FBrowser_V8值_创建函数”,“FBrowser_V8值_取清单值”,“FBrowser_V8堆栈_取当前”等; 9.添加控制功能函数:“FBrowser_Cookie管理器_取全局”,“FBrowser_Cookie数据_转换数据”,“FBrowser_JS交互_注册”,“FBrowser_JS交互_删除”,“FBrowser_任务运行器_取当前”,“FBrowser_任务运行器_取指定线程”,“FBrowser_任务运行器_是否指定线程上调用”,“FBrowser_任务运行器_投递任务”,“FBrowser_任务运行器_投递任务_延迟”,“FBrowser_命令行_创建”,“FBrowser_命令行_取全局”等功能; 10.优化交互,处理部分与易不兼容变量,修复已知BUG,提高稳定性; PS:此版本后初始化事件变量不能再使用局部变量;</p> <h2>12:52 2021/1/11 1.05:</h2> <p>1.优化易类与C++交互; 2.优化易事件和C++事件交互; 3.优化创建浏览器,修复窗口设置为NULL不能创建无窗口浏览器的BUG(非离屏渲染); 4.添加JS交互功能,支持单/多进程模式,中文传递,浏览器、框架指针获取,详细请查考开发手册JS交互解决方案和JS交互实例;</p> <h2>1:39 2021/1/1 1.04:</h2> <p>1.修复未创建类赋值崩溃的BUG;</p> <p><a href="https://www.showdoc.com.cn/FBrowserCEF3Lib/9462238477338694" title="下一年度">下一年度</a></p>

页面列表

ITEM_HTML