浏览器的网站如何关闭电脑?或者发起关机请求? Windows10 系统

2022-11-17 18:13:57 +08:00
 uiosun

遇到个神奇的问题:

我司目前依托 Win10 系统 + 浏览器的定制化机器,搞了一些业务设备,离谱的是:这个机器没有关机按钮(有强制关机的电源键)

业务人员干脆就拔电源,导致现在有机器开始故障了——引导丢失。

于是问我们:能不能加个关机的按钮——在网站上,用 JavaScript……

查了一下 Google 和 StackOverflow ,没啥方便快捷的方法。

请问神通广大的朋友们,有没有什么想法?

3579 次点击
所在节点    程序员
29 条回复
cjpjxjx
2022-11-17 18:16:34 +08:00
shutdown /s /t 0

写成批处理放桌面上
Eiden
2022-11-17 18:16:46 +08:00
桌面写个小软件配合, 浏览器发指令, 小软件执行 shutdown -s -t 00
singerll
2022-11-17 18:20:04 +08:00
谁做的定制化,把他交过了擦屁股啊。
ic2y
2022-11-17 18:34:49 +08:00
用 python 的 Flask 做个简单的 http 接口 ,执行关机操作。。

直接用 js 调用 127.0.0.1 上暴露的这个接口
ysc3839
2022-11-17 18:57:46 +08:00
要不然本地开个 http 服务,网页请求后关机。要不然用 WebView 套一层,然后 JavaScript 暴露关机接口。
kokutou
2022-11-17 19:02:26 +08:00
本地开服务,然后调用,只能这样吧。
但是这服务同时也是个漏洞啊,要配各种安全措施。。。
H97794
2022-11-17 19:08:29 +08:00
看 BIOS 支持按一下电源键关机不
eason1874
2022-11-17 19:26:30 +08:00
常见方法就是 python 起个 HTTP 服务,提供接口给浏览器请求,为了防呆防重放要有确认步骤
monkey110
2022-11-17 19:26:49 +08:00
http://www.airytec.com/en/switch-off/get.aspx

在用挺好,在床上用手机浏览器关电脑 ,当然也可以用电脑浏览器关机。

https://imgur.com/5hQhLuC
tuwulin365
2022-11-17 19:29:04 +08:00
电源键设置成按一下关机
dcsuibian
2022-11-17 19:36:08 +08:00
纯靠 JavaScript 肯定不可能,如果做得到的话就是很大的安全漏洞了。
如果用户打开一个网页电脑就被接管了,那还得了。
luzemin
2022-11-17 20:52:49 +08:00
网站点击“关机”按钮,弹出全屏幕黑色遮罩,视觉上关机。
ylls
2022-11-17 20:54:37 +08:00
@luzemin 让我想起了那个摸鱼网站 模拟电脑升级那个
herozzm
2022-11-17 21:27:37 +08:00
网页调用后台程序关机啊,看路由器后台
程序关机,什么 python 、go 、c 、java 都能实现
kingjpa
2022-11-17 22:06:06 +08:00
无论用啥语言,都是电脑装一个服务,暴漏 http 或 websocket ,然后浏览器里访问本地 url ,服务执行对于动作
Osk
2022-11-17 23:04:07 +08:00
如上面所说的, 随便你用哪种语言实现一个 http 服务器, 然后 js 访问 localhost 来请求接口, 后端服务器收到请求执行原生关机命令.

需要注意的是, chrome 的安全策略可能会阻止你访问 localhost, 得注意规避.
lambdaq
2022-11-17 23:10:05 +08:00
桌面创建一个快捷方式的事情,为啥要用浏览器来做??

桌面点右键 -> 新建 -> 快捷方式 -> 输入一楼那一串指令 -> 起名为 关机

搞定。
shiyuu
2022-11-18 08:58:23 +08:00
系统的电源管理选项不是可以设置,按电源时的操作吗?设置成关机就行。按一下就开机 按一下就正常关机
montaro2017
2022-11-18 09:07:10 +08:00
淘宝搜远程开关机
wangtian2020
2022-11-18 09:09:29 +08:00
把网页做进 electron 中,electron 你想干嘛都行

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

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

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

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

© 2021 V2EX