年假前幾天閒閒, #TextareaCache #MV3 firefox 版一下就改完了, 改 chromium 版時發現二者的雷點相反有點棘手。
監聽事件都限制要同步綁定, 但 fx 的解綁是半壞的, 得要用同步的 localStorage 讀取設定值, 同步決定要不要綁定。
chromium 則是沒有同步的儲存空間能用, 得要啟動時先全綁, 再非同步讀設定值後把用不到的解綁。
chromium 版的 service worker api 還沒看完, 希望沒有更麻煩的地方。
其實 tc 砍幾個功能後, 甚至可以把 background page 拿掉, 只留 content script, popup, option, 事情就會簡單很多。