js 实现关机
在JavaScript中实现关机操作通常需要结合系统级接口或扩展功能,因为浏览器环境下的JavaScript出于安全限制无法直接操作系统电源。以下是几种可能的实现方式:
调用系统命令(Node.js环境)
在Node.js中可以通过child_process模块调用系统命令实现关机:

const { exec } = require('child_process');
exec('shutdown /s /t 0', (error) => { // Windows系统
if (error) console.error(`执行错误: ${error}`);
});
Linux/macOS系统可使用:
exec('sudo shutdown -h now', (error) => {
// 需要sudo权限
});
浏览器扩展方案
通过浏览器扩展调用本地应用程序:

- 创建Native Messaging主机应用
- 浏览器扩展通过
runtime.connectNative发送关机指令 - 主机应用接收指令后执行系统关机命令
网页唤醒本地程序
注册自定义URL协议(如myapp://shutdown),通过网页链接触发本地应用:
<a href="myapp://shutdown">点击关机</a>
需要提前在系统中注册该协议并关联到具有关机权限的本地应用。
注意事项
- 浏览器沙盒环境无法直接实现关机功能
- 所有方案都需用户提前安装配置本地支持程序
- 涉及系统命令的操作需要管理员权限
- 实际生产环境中需谨慎考虑安全风险
企业级解决方案通常采用远程管理工具或系统管理API实现批量设备的电源管理。






