hlwhl / webview_cef

WebView for Flutter Desktop Apps using CEF(Chromium Embedded Framework) [Work in Progress]
Apache License 2.0
174 stars 51 forks source link

能否使用低版本cef提供轻量版 #130

Open DaBinGe opened 2 months ago

DaBinGe commented 2 months ago

使用低版本的libcef.dll(如3.1916.2099.0版本33.4MB),封装成轻量版的webview_cef插件。当前使用的libcef.dll 101.0.18.0版本有162MB增大了挺多安装包体积。

SinyimZhi commented 2 months ago

额,现在使用的libcef.dll是官方版本的,低版本的话会有很多安全方面的问题吧,需要自行去解决和编译。如果你手上有老版本的prebuilt包,可以直接替换一下试试,目前插件使用的应该都是一些基本的方法和功能,变动不会太大。。

doujd commented 1 month ago

哈喽,我怎么替换成低版本的cef

SinyimZhi commented 1 month ago

哈喽,我怎么替换成低版本的cef

Windows里的这行 和 Linux下的这行是用来对比版本、下载和解压预编译包的,具体的解压位置是在third/cef目录下。 代码本地编译成功后,将third/cef下的cef预编译文件 替换成你自己的版本再重新编译就行。 MacOS的话直接将教程里提供的预编译包,换成你自己的低版本包就行。

doujd commented 1 month ago

我在这里下载的https://cef-builds.spotifycdn.com/index.html#windows64:101 101版本的包 拷贝到cefbin下 发现是报错的 这样替换低版本不行嘛

doujd commented 1 month ago

LINK : fatal error LNK1104: �޷����ļ���D:\sqbSoftware\flutter_demo\windows\flutter\ephemeral.plugin_symlinks\webview_cef\windows..\third\cef\debug\libcef.lib�� [D:\sqbSoftware\flutter_demo\build\windows\x64\plugins\webview_cef\webview_cef_plugin.vcxproj] Exception: Build process failed. 用的main分支 构建报错

SinyimZhi commented 1 month ago

@doujd 我们在windows上提供的预编译包本身就是101版本的啊。。不是拷贝到cefbin下, 是整个替换掉所有的cef预编译包,预编译包的位置在third/cef目录下 image 图片中的所有文件夹

1056824847 commented 1 month ago

https://weolar.github.io/miniblink/views/doc/isMiniblink.html 有个国人基于chromium内核重写了一个miniblink,大小好像就 10 多 m 而已,现在100 多 m 确实有点大。 大多数时候,桌面用 webview 也就显示一两个页面而已

925999193 commented 1 month ago

https://weolar.github.io/miniblink/views/doc/isMiniblink.html 有个国人基于chromium内核重写了一个miniblink,大小好像就 10 多 m 而已,现在100 多 m 确实有点大。 大多数时候,桌面用 webview 也就显示一两个页面而已

你好,这个开源的项目可以用于flutter么?

1056824847 commented 1 month ago

https://weolar.github.io/miniblink/views/doc/isMiniblink.html 有个国人基于chromium内核重写了一个miniblink,大小好像就 10 多 m 而已,现在100 多 m 确实有点大。 大多数时候,桌面用 webview 也就显示一两个页面而已

你好,这个开源的项目可以用于flutter么?

不能