如何监听用户对文件的另存为行为呢?

背景: 使用electron框架开发了一个exe,内部有一个plt文件需要传递给机床裁剪软件。方案是下载到用户电脑,然后openItem打开,打开的同时删除下载的文件,但是发现用户依旧可以另存为文件到其他位置。

需求:想监听用户的另存为操作,当另存为的时候改变文件内容,达到用户另存为保存的文件非下载文件。

我的解答思路和尝试过的方法
  1. 使用可读流下载文件,但是可读流下载的文件依旧可以保存
  2. 改变文件权限,将文件设置为执行权限,然后发现运行就有问题了
  3. 监听文件操作,修改再保存的操作可以监听到,但是监听不到用户直接另存为的行为
我想要达到的结果

electron内部可以使用node开发,想知道node如何监听到用户的另存为操作 或者 使文件只读,不可以被第三方软件另存为

1.下载的时候可以把文件加密,然后使用的时候的再去解密。解密的秘钥再做对应的一些处理。用户就算另存为也是乱码。当然这样也不是绝对安全的。
2.还有一种方案,用ajax的方式下载,下载的时候给接口加上一些参数,参数上做些手脚,验证通过给正常的文件流,然后blob去转。
不过只要返回的是返回的是正常的文件,用户就能找到并复制粘贴。