本帖最后由 逆風飛翔的瘋狂 于 2021-7-30 13:54 编辑
一、更新内容
内核级BUG修复:
修复“CefRequestContext“类”GetCachePath()”获取一次值后数据被清理的BUG; 修复“CefRequestContext”类中的“GetExtension”、“GetExtensions”、“HasExtension”、“DidLoadExtension”只能在事件中运行,在主进程其他地方运行无法获取数据的BUG; 修复全局缓存目录和独立缓存目录不能同时存在的BUG;
易模块更新:
添加“类_FBrowser_扩展插件”类。包含“取ID标识”、“取路径”、“取Manifest”、“是否相同”、“取加载请求环境”、“是否加载”、“卸载插件”等方法; 添加事件,包括“扩展插件_获取扩展资源”、“扩展插件_可访问浏览器”、“扩展插件_获取执行浏览器”、“扩展插件_即将加载浏览器”、“扩展插件_即将加载Background浏览器”、“扩展插件_卸载”、“扩展插件_加载成功”、“扩展插件_加载失败”; 在“类_FBrowser_请求环境”添加方法,包括“取插件”、“取插件清单“、”取插件数“、”已访问扩展插件“、”已加载扩展插件“、”加载扩展插件“,且公开”取缓存路径“功能 添加”FBrowser_请求环境_取全局“子程序,用于获取全局请求环境; 将”FBrowser_初始化配置”root_缓存目录“中修改为”根缓存目录“,用于设置缓存目录中的根目录,如果要同时使用全局缓存和动态缓存,需设置这个根目录,全局缓存目录和动态缓存目录必须包含在里面; ”类_FBrowser_浏览器“添加”取指针“方法,用于取出浏览器指针;
PS: 本次更新添加了CEF自带的扩展插件功能,但CEF自带的扩展插件的API较少,所以能实现的功能不多,市面上的crx插件很多都不兼容,但作为一个接口还是有可利用之处。查看支持api的方式,通过框架浏览chrome://extensions-support地址,即可!本次公开的事件,因为我不用插件,部分事件用处我也不是很清楚,所以将原版英文解释写在了例子中,也可自行在CEF官网中查API,对应的英文名和模块中一样,要用到了需要靠你们自行研究了!打包程序中的”extensions“文件夹里面的插件就是我做插件测试的,仅供参考! 本次更新动态缓存模式有所变更,我会在开发手册中说明,不再重复,请查看开发手册;
PS:更多更新说明详见在线文档:
二、说明
本次更新主要涉及扩展插件功能和独立缓存内核BUG的修复,扩展插件CEF支持API如下图,通过访问chrome://extensions-support获取
是的,就这么多,理论上其实也能添加,无非还是改内核,但因为不多,要加的太多,所以工作量太大,等我什么时候心情好了再说吧!
三、模块功能截图
1.方法一:在初始化后全局加载
2.方法二:通过独立环境加载同独立缓存
3.调用事件部分截图
四、原帖地址
五、在线文档
六、下载地址及联系方式 |