Chrome拡張機能のコンテキストメニューではまったこと

CopyTabTitleUrlがバグってたのでその結果です。

問題現象

今回バグってた内容以下の通りです。

  • コンテキストメニューを選択してもアクションが動かない
    • タイトルやURLのコピーを実行しない

調査結果

Chrome拡張機能が起動できておらず、コンテキストメニュー選択時に起動してコンテキストメニューを選択した動作を実行していなかった。

  1. Chrome起動時に拡張機能が起動しない
  2. コンテキストメニュー選択時に拡張機能が起動する
  3. コンテキストメニューの選択処理が行われない
    • タイトルやURLのコピーを実行しない

修正

manifest.jsonbackground.persistentfalseを削除する。

background.persistentは、バックグラウンドページを常に開く(起動時に立ち上げて常時開く)か必要に応じて開くかを選択するオプションです。

コンテキストメニューを使う場合、バックグラウンドページを常に開いておいたほうがいいようです。(なぜ?)

補足

Firefox版ではpersistent指定してなかった。なぜだ…。

参考