1
focuxin 2023-11-07 09:32:03 +08:00
C# 内嵌一个 CEF 浏览器
|
2
tool2d 2023-11-07 09:35:03 +08:00 via Android
用老版本的 Electron 打包,可以支持 win7 。
单论兼容性,肯定是 Electron 是最好的。 |
3
fengshils 2023-11-07 09:39:00 +08:00
nwjs 老版本?
|
4
aosan926 2023-11-07 09:41:29 +08:00
https://github.com/weolar/miniblink49 ,文档说可以支持到 XP ,可以参考下
|
5
ynxh 2023-11-07 09:42:14 +08:00
tauri
|
6
learninining 2023-11-07 09:42:16 +08:00
|
7
lizhenda 2023-11-07 09:46:35 +08:00
[Electron 打包不支持 win7] 谁说不支持了?你不要盯着最最新版看啊 ... Electron 22.x 不行么
|
9
also24 2023-11-07 09:51:56 +08:00 2
既然你都已经给客户装上 Chrome 了,还管 “默认浏览器” 干什么呢?
桌面新建一个快捷方式不就好了: chrome.exe --app="https://www.v2ex.com/" 图标改成你们系统的图标,告诉他们用这个进管理系统 |
10
drymonfidelia OP |
11
drymonfidelia OP @also24 会有新用户,让技术员一个个帮忙安装很麻烦
|
12
type 2023-11-07 09:59:34 +08:00 2
换个思路,开发一个「启动器」,通过启动器打开 Chrome 并加载你们的系统,如果检测到没有安装 Chrome ,就给客户的电脑安装一个
|
13
weijundong 2023-11-07 10:00:09 +08:00
|
14
fengshils 2023-11-07 10:02:31 +08:00
op 就楼上说的 Electron 选个支持 win7 的旧版本打包就好了 没必要纠结
|
15
also24 2023-11-07 10:03:51 +08:00
@drymonfidelia #11
找一个绿色版的 Chrome 相对来说要简单的多,打一个自解压的压缩包就行了 |
16
zsj1029 2023-11-07 10:05:07 +08:00
Electron 只引入打包后的 dist 即可,npm 模块都可以抛弃,真正的代码,除了 Electron 自身的内核,只有 dist 的内容而已,而且打包出来是 exe 支持 next 的安装很方便
|
17
shunia 2023-11-07 10:25:43 +08:00
找人写一段 bat 脚本,用来自动下载安装 chrome 并且设置一个 9 楼说的快捷方式,告诉用户这就是安装好以后的软件入口。
或者你复杂一点做一个安装器,把上面的事情一条龙一下也可以。 给 Angular 再套一层那不是 s 上套 s 吗?给自己找不痛快? |
18
qinjiang 2023-11-07 11:37:12 +08:00
使用 electron ,加载你们的网址,一个包 60 兆。我现在公司就是这么做的
|
19
daliusu 2023-11-07 11:43:46 +08:00
所以你为什么不用 electron 。。。
|
20
daliusu 2023-11-07 11:44:38 +08:00
electron 老板本是只吃 win7 的,你一个套壳难道还必须要用最新版?
|
21
duanxianze 2023-11-07 11:45:02 +08:00
楼上说的对 你找个旧版 electron 最好了
|
22
ospider 2023-11-07 11:46:55 +08:00
也可以用 qt webengine 组件
|
23
IvanLi127 2023-11-07 11:54:03 +08:00 via Android
electron 直接用就完事了。想要体积小,也只能给 win10 用。至于性能,都用网页了就别考虑浏览器的性能了。
你想跑 xp 上,就试试 miniblink 能不能用吧,我以前用,比正常的新版本浏览器少很多特性,代码要改,不知道你们项目能不能正常运行。 |
24
a33291 2023-11-07 12:35:29 +08:00
更推荐启动器的方式,用不依赖运行时的技术写,没有 chrome 就下载一个(绿色版的放你们自己服务器),然后新建一个桌面快捷方式就完事了.因为个人感觉这个成本最低.
其他的比如封装 cef 或者 electron 都行,但是成本相对高一点 |
26
c2const 2023-11-07 14:31:40 +08:00
"不能用扫描进程的方法,没办法确定不是用户点的,最好是无感让这类软件失效"
--------------- 1.不能扫描进程的方法。其实这是一个低成本的方法,的确可以挡住一批人,但对抗也很容易,隐藏进程/改进程名/加壳/改特征值等等 :( 2.确定是不是用户点的。这点比较难,需要 win 驱动开发和安全对抗,至少是和按键精灵(一般带驱动)、鼠标和键盘的硬件驱动等对抗才行,可以放弃这个需求 :( 3.无感失效。这个比较好实现,只要能检测到,正常开发功能就行。但对方可以破解你的 EXE ,不过只要网上没公开的破解版,那很大一部分人就不会用到破解版 :) ---------------- 如果领导不批足够预算,可以考虑放弃这方面的需求 :) |
27
mgzu 2023-11-07 14:47:13 +08:00
提供一个思路,用 https://github.com/go-rod/rod 写个程序,可以自动下载 chromium (可以指定版本),打开你们官网
|
28
sharpy 2023-11-07 15:08:30 +08:00
提供一个思路,有个叫 miniblink 的东西,你可以跟这个带佬聊一下
|
30
zyxk 2023-11-07 15:57:40 +08:00
最最最简单的,网页检测一下浏览器啊, 如果不是 chrome ,
直接提示不支持此浏览器, 然后转跳下载浏览器或下载你定制打包的浏览器页面啊 |
32
constance 2023-11-07 16:04:43 +08:00
miniblink 有 electron xp 兼容版本 https://miniblink.net/views/exhance.html
|