notable禁用更新

思路
從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就不再提示更新了。

附件下載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章