














:::tip
提示: 在使用HTML一键打包EXE工具提供的API之前, 您需要在打包时的高级配置页面勾选上开启API支持, 如下图所示:

:::
机器码API可以用于实现自己的认证逻辑
window.HTMLPackHelper.machineCode;
window.HTMLPackHelper.maximize();
window.HTMLPackHelper.minimize();
window.HTMLPackHelper.restore();
window.HTMLPackHelper.close();
window.HTMLPackHelper.toggleFullscreen();
window.HTMLPackHelper.backToHomePage();
window.HTMLPackHelper.open(path);
其中path为本地文件路径,支持相对路径和绝对路径
例如:
window.HTMLPackHelper.open('C:/Windows/notepad.exe'); //打开记事本
window.HTMLPackHelper.open('my.docx'); //打开exe所在目录的my.docx文件
window.HTMLPackHelper.openDebug();
window.HTMLPackHelper.getStorageSize();
window.HTMLPackHelper.get(key); // key为字符串
window.HTMLPackHelper.set(key, value); //key为字符串,value为要保存的字符串的值
window.HTMLPackHelper.clear();
window.HTMLPackHelper.getClipboardString(); //返回剪切板的字符串
window.HTMLPackHelper.flashWindow();
window.HTMLPackHelper.stopFlashWindow();
window.HTMLPackHelper.clearAllCache();
window.HTMLPackHelper.shutdownSystem(); // 调用后可以关闭电脑
window.HTMLPackHelper.getUniqueMachineCode(); //调用后可获取唯一机器码,相比机器码API更加稳定
window.HTMLPackHelper.openUrlInBrowser('https://cn.bing.com');
window.HTMLPackHelper.onQuit = () => {
// 你的业务逻辑
// return false: 处理完成后不关闭程序
// return true: 处理完成后关闭程序
return false;
};
打包的时候勾选启用API, 然后在HTML页面里,即可获取电脑的Mac地址信息:
// 返回结果类似 0b:00:28:00:00:0c
window.HTMLPackHelper.getMac();
获取SerialPort类示例代码如下:
const SerialPort = HTMLPackHelper.getSerialPort().SerialPort;
详细使用说明可以参考如下文档:
SerialPort Usage | Node SerialPort
上位机使用JS SerialPort进行串口通信, 包含开发环境搭建和完整示例代码 - H5开发技术 - 博客园 (cnblogs.com)
HTMLPackerHelper.getArgv();
返回结果是一个array, 其中第一个值是当前EXE所在的路径,后续的值即为打开EXE所使用的命令行参数, 如下图所示

// 获取用户目录下的dd.ini文件, 如果不存在则会抛出异常
const content = HTMLPackHelper.getFileContent('dd.ini');
// 获取用户目录下的dd.ini文件, 如果不存在则会返回default
const content = HTMLPackHelper.getFileContent('dd.ini', 'default');
// 向用户目录的dd.ini文件写入"ddd"
HTMLPackHelper.writeFileContent('dd.ini', 'ddd');
获取打包时配置的应用版本号,可用于在页面中展示当前软件版本、做版本比较或版本提示、自动更新等场景。
// 返回打包时配置的版本号字符串,如 "1.2.0.0",未配置时默认返回 "1.0.0.0"
const version = window.HTMLPackHelper.getVersion();
用于在发起网络请求时动态添加自定义 HTTP 请求头,常见使用场景包括:携带身份认证 Token、设置自定义来源标识、绕过某些需要特定请求头的接口限制等。
// urlPattern 为匹配请求 URL 的字符串或通配符模式
// headers 为包含请求头键值对的对象
window.HTMLPackHelper.setRequestHeaders('https://api.example.com/*', {
Authorization: 'Bearer your-token',
'X-Custom-Header': 'value',
});
// 移除之前为指定 URL 模式设置的自定义请求头
window.HTMLPackHelper.removeRequestHeaders('https://api.example.com/*');
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。