思路
從1.5.x版本的源碼(還是開源的)中找到更新檢查的位置在文件中src/main/app.ts
類似:
__updaterCheck = async ( notifications: Event | boolean = false ) => {}
發現這個方法貌似是更新的實現,也被多次調用,軟件中有啓動更新、定時更新、通過按鈕更新 這幾種途徑估計可能都是走這個方法。配置項中也發現有updater
這樣的字樣,如果能在反編譯後的源碼中找到update相關的方法然後修改下可能可以禁用更新。
操作
在安裝目錄找到C:\Users\{user}\AppData\Local\Programs\notable\resources\app.asar
反編譯得到main.js
,在裏面搜索 updater
發現有類似的邏輯:
'updater.run': async (n,e) => {...}
這個方法應該就是去檢查更新的,把方法體改成:
{
'updater.run': (n, e) => {}
}
重新打包頁面,重啓notable就不再提示更新了。
附件下載