「URLスキームを使った Chrome 拡張機能がちゃんと動作しない」ということが拡張機能のバグだと思われている件について
前に日記アプリ「Day One」のChrome拡張機能を作ったと言う話を書いたけど,これの話.
評価に関して,☆なんてものはどうでもいいのだけれどコメントは読んだりしている.
- 自分の環境で動かない
- 空白ウィンドウが開く
空白ウィンドウが開くということについては今回は触れない(修正済み).
てことで,自分の環境では動かないという点について,動かない?!僕の環境では動いてる.なんとなくURLスキームが絡んでる気がしてた.(というか,それぐらいしかない
この拡張機能を実行した場合,
というように,外部プロトコルリクエストがポップアップされる.
ここで,
「このようなリンクの設定をすべて保存する」にチェックを入れて「何もしない」を押してしまうと,以降何もアクションが起きなくなってしまう.たぶんこれが問題で,この設定をしてしまうと拡張機能の役目を果たさないことになってしまう.
そして,この設定を直すのが単純だけどめんどうで…以下に手順を示す.
- Chrome を閉じる
- Local State を書き換える
$ vi ~/Library/Application\ Support/Google/Chrome/Local\ State
今回の場合は,"dayone": true,
というのを見つけてその一行を削除して保存する.
これを行った後,拡張機能を実行するとまた外部プロトコルリクエストのポップアップが開くようになる.