Fix: Context menu does not work after browser launch.#256
Conversation
PR レビュー: コンテキストメニュー初期化タイミングの修正この PR は、ブラウザ再起動後にコンテキストメニューが動作しない問題を修正しています。変更内容を確認しましたので、フィードバックを提供します。 ✅ 良い点
🔍 コード品質変更内容:
コードスタイルは CLAUDE.md のガイドラインに準拠しています(英語コメント使用)。
|
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #256 +/- ##
==========================================
- Coverage 17.26% 17.24% -0.02%
==========================================
Files 301 301
Lines 27885 27917 +32
Branches 1133 1135 +2
==========================================
Hits 4815 4815
- Misses 23070 23102 +32 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
コードレビュー: PR #256このPRは、ブラウザ起動後にコンテキストメニューが動作しなくなる問題(#254)を修正するもので、Manifest V3のサービスワーカーライフサイクルに適切に対応した優れた実装です。 ✅ 良い点1. 根本原因の正確な理解と修正
2. 責務の明確な分離
3. 優れたドキュメント
4. 適切なテスト更新
🔍 潜在的な懸念点1. 競合状態の可能性 (軽微)場所: ;(async () => {
try {
await ContextMenu.syncCommandIdObj()
chrome.contextMenus.onClicked.addListener(ContextMenu.onClicked)
} catch (error) {
console.debug("Failed to initialize context menu listener:", error)
}
})()懸念点:
提案: onClicked: async (info, tab) => {
if (tab && tab.id) {
const command = ContextMenu.commandIdObj[info.menuItemId]
if (!command) {
console.warn("Command not found:", info.menuItemId)
return
}
// ...既存のコード
}
}2.
|
close #254