本帖最后由 逆風飛翔的瘋狂 于 2023-1-3 17:20 编辑
【2023年第一更】FBrowserCEF3lib浏览器模块3.3.2支持crx插件载入重写CEF框架插件功能解决CEF一大痛点
新年第一更,当然要来个重磅的,那是撒,那就是谷歌插件功能的支持;
熟悉CEF3的同学应该清楚,CEF3虽然有个插件功能,但是支持的插件API非常非常少,如下图,是不是少得可怜,且并不支持插件中的“content_scripts.js”脚本加载以实现对网页直接注入JS;
曾经也有小朋友去CEF官网反馈希望支持“content_scripts.js”脚本注入,但CEF官方给出的答复是建议使用CefRegisterExtension功能,虽然说这个功能如果只是内置脚本到是可以实现,但是想和插件的background通讯或者其他的……………………就有点困难了,而且既然想用插件功能,还去自己将插件脚本读取注册,是不是有点……………………(此处省略几万字)
其实以前我并不看好插件功能,因为插件功能实际通过内置代码是可以自己实现的,所以我觉得这个功能很鸡肋,但后面也是一个朋友告诉我,用插件加载JS可以解锁很多操作,很顺滑,而且支持一些底层操作,所以才决定把这个连CEF都不支持的功能给实现了,当然其实内核是支持的,只不过CEF框架把他阉割了; 实现过程含辛茹苦,当然也归功于前段时间对内核和CEF框架直接调用关系的研究(有部分功能其实是在研究Flash加载过程发现的),我也是完全把CEF插件功能进行了全部重写,尝试了很多方案才实现,然后再把cef不支持的插件API一个一个的添加进去(这个2.0版本其实就已经实现了),整整599项API,如下图(比较多,部分截图),不晓得有没有缺失,有缺失的可以通过联系方式找到我提需求添加哈,但提需求的时候注意确认你的API是不是老内核的,有的老内核的API我在内核里面找过谷歌内核是直接废弃了的,这个在加载插件看新增加的插件错误信息事件是可以看出来的;
关于VIP说明几句,添加的全部插件API、以及新增加插件加载错误信息的事件、chrome://extensions-internals支持等都是免费放出来可以直接使用的,这些原本CEF都是没法支持的,只有“content_scripts.js”插件脚本注入需要赞助后才能使用,主要两个赞助功能“FBrowser_VIP功能_启用插件高级功能”和“VIP_安装扩展插件”,这东西也是我辛苦研究而来,搞不好是国内首创(不排除有隐藏的大神实现了没放出来,因为比我厉害的人很多),所以不可能完全靠爱发电,所以请各位理解哈,更何况本模块CEF自带功能基本是全免费使用!如果不理解的话右转不送哈。
再来一张插件加载注入效果图:
1.在线更新日志
https://www.showdoc.com.cn/FBrowserCEF3Lib/8555231489734618
2.更新方式
请下载使用群共享中更新器下载更新 |