Chrome Extention作成時に個人的に詰まった所と対策
Extentionのアップロード時に「An error occurred: please try again later.」というエラーメッセージが出る
知らないうちに、Googleのログイン状態が解除されたことが原因。また、Googleにログインしてから、アップをやり直す。
Extentionをアップロードすると「Pending」という状態になる。そして、アップロードはできるが、Extentionのページからインストールをしても古いバージョンのままになる
作成したExtentionにローカルファイルへのアクセス権限を与えた(manifest.jsonで、permissionsにfile:/*/*がある)ことが原因。
現状では、ローカルファイルへのアクセスを行うExtentionは、人手で悪質なプログラムでないかを判断した後に配布を許可する模様。どうしても必要というわけでないなら、ローカルファイルへのアクセス権限をExtentionに与えない。
Background PageからExtentionのポップアップを開く方法について
現状、その方法はない。そのうち、用意してくれるっぽい。
chrome.tabs.updateやchrome.tabs.executeScriptを呼ぶとクラッシュする
prototype.jsをソースにインクルードしていることが原因かも。prototype.jsを利用しないで実装する。(クラッシュ時に特にエラーメッセージもでないので、3時間くらいクラッシュ原因が分からず苦労した。)