不使用 SSL,如何让浏览器可以使用通知?

341 天前
 mlyykk

需求是这样的,项目是本地自用,会用到 通知。 但 chrome 要求必须是 https 才能使用通知。

目前尝试过的方案: 1:用 electron 封装了一下,可以 2:本地 localhost 加了证书,可以

但总觉得本地和局域网使用,想简单点。 有没有办法就用 http ,并且还能使用通知呢?

2646 次点击
所在节点    浏览器
31 条回复
codehz
341 天前
我记得 localhost 是可以不用证书也能用 pwa 的全部功能的啊
Nazz
341 天前
使用自签名证书 ?
idealhs
341 天前
蹲一下
目前的浏览器对 http 限制了很多功能,不仅仅是通知,还包括打开外部链接,使用 webrpc 等等
这使得一些无需域名和 SSL 的内网服务变得不完整
mlyykk
341 天前
@codehz 因为局域网其他电脑也会用到,所以不是只使用 localhost 。会用到局域网 IP 访问的方式。
mlyykk
341 天前
@idealhs 嗯,是这样的一个情况。
asdjgfr
341 天前
都用 electron 了就别用浏览器的通知了
https://www.electronjs.org/zh/docs/latest/tutorial/%E9%80%9A%E7%9F%A5
ochatokori
341 天前
@asdjgfr #6 认真审题,楼主都说用 electron 是一个可行的解决方法了但是想更简单点
ochatokori
341 天前
如果你是自己用不是给用户用的话,可以用油猴的 api GM_notification
装个油猴插件写个脚本把这个 api 传递到 window 上,就能让你自己的应用来调用了
riggzh
341 天前
@ochatokori #8 😒我猜他就是要给别人用
ety001
341 天前
如 3L 所说,这是浏览器的强制要求。
你只能按照浏览器的要求来。
之前我遇到过类似问题,最终是弄了一个域名指向局域网 ip ,然后用 acme.sh 的 dns 方式给这个域名申请证书😂
Juszoe
341 天前
10 楼说的对,买个域名吧,你和用户只能有一个简单
qiyuey
341 天前
rsocket on http ?
kenvix
341 天前
这个是强制要求,没办法的,但也不需要买域名。
自己签一个 CA ,然后让局域网所有电脑都安装、信任这个 CA 证书,然后自己用这个 CA 签发 IP SSL 证书就行了
shyling
341 天前
上证书,改 hosts
netnr
341 天前
浏览器设置可以加安全域白名单,类似启动参数,但也不方便
我目前也用到这个功能,还有语音播报
phithon
341 天前
买个域名,可以申请证书,也可以指向内网
noqwerty
341 天前
本地开发的话可以用 chrome://flags/#unsafely-treat-insecure-origin-as-secure
mxT52CRuqR6o5
341 天前
对用户最友好的方案就是买个域名
newmlp
341 天前
自用就用自签名证书。。。
Jirajine
341 天前
https 不麻烦,公网可以直接用 sslip.io 的域名签证书,或者直接签 ip 证书也行。内网像 caddy 之类的很多工具都能一键起 https 服务 /自签证书 /添加信任一条龙。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/942002

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX