基于@studied整理的代码,我做了以下修改: Version 2.0: 1.去除了对iconv-lite库的依赖 2.激活拦截更加可靠 3.修复了回滚还原潜在的报错 4.修复了进程关闭偶尔失败的问题 5.优化了脚本交互体验 另外用GO语言重写了一份,方便运行。 Version 1.0: 1.修复了一段时间后掉激活的问题 2.解决了[DEP0190] 的警告信息 3.加入了全局缓存机制,可以缓存Typora目录路径、机器码和邮箱信息 4.加入了机器码和邮箱输入内容的非空校验 5.加入了自动回滚机制,若检测到已激活或者激活过程中出错,可以进行回滚操作。 6.优化了脚本的视觉效果 7.删除了没必要的脚本配置(默认开启备份、默认无调试信息) 8.优化launch.dist.js的注入代码,去除了在.md文件同目录下,生成调试日志文件,生成id文件的行为,以及删除id文件导致激活失效的问题! 9.新增激活判断,解决了Typora更新后脚本激活报错的问题 10.加入手动安装目录选择窗口,提高便利性。 11.支持从注册表直接读取Typora安装目录,更加便利 12.修复了图床图片无法加载的问题