Livetube Notifier v1.4.2 公開しました。 chrome.runtime.onInstalled の発火タイミングを間違えてた話
概要
- データが初期化されることがあるバグを修正しました。
ミスったこと
前回のアップデートでストレージしておくデータ(ワードや各種オプション)のフォーマットを変えたとき
chrome.runtime.onInstalled.addListener(function() { if(旧形式データ) { 新データ = formatter(旧データ); 新データを保存; 旧データを破棄; } else { 新データ = initializeData(); } });
だいたいこんな感じの書き方をしてしまったんだけど, chrome.runtime.onInstalled
が chrome 本体のアップデートでも発火するのを見落としてたので, chrome のアップデートのたびにデータが初期化されるみたいになってた。気を付けたい。。