Google Chromeの拡張機能APIで任意のウィンドウをアクティブにするにはchrome.windows.update
を用いる。
タグ別アーカイブ: Chrome Extension API
Chrome拡張機能APIのタブ系イベントリスナーテンプレート
このtabs API関連のイベントリスナーもBackgroundかEvent Pagesからだいたい使うので、テンプレート化した。
Chrome拡張機能APIのEvent Pagesで一定時間おきになにか実行させる
Event Pagesの場合、バックグラウンドページは使わなくなったら破棄されてしまうので、setTimeout
などでタイマーをしかけておいても動作しない。
そこで一定時間おきになにかを実行させたい場合は、alarms APIを使う。
Chrome拡張機能のmanifest.jsonテンプレート
Chrome拡張機能のmanifest.jsonテンプレート。だいたい毎回同じ内容を書くので。ただし自分用。
Chrome拡張機能API公式リファレンスブックマーク
なぜか公式リファレンスはサイト内でのリンクが不十分で不便なのでリンク集にしておく。自分のよく使うやつは勝手に上にもってきた。
Chrome拡張機能の国際化で文字列を簡単に取得する
Chrome Extension APIの国際化では、言語ごとに下記のようなmessage.jsonを_locales/<言語>フォルダに用意して、chrome.i18n.getMessage(key)
とやるわけですが、いちいち書いてたら面倒なのと、messages.jsonに該当キーがないときにエラーになって開発の妨げになるので、存在しないときはkey
をそのまま返すようにしました。
Chrome拡張機能のPopupとBackground/Event Pagesで情報をやりとりする
タイトルの通り、Google Chrome拡張機能APIで、popup.jsからbackground.jsやeventPages.jsになんらかのメッセージを通知したいときに利用する。
たとえば、popup.jsでstorageのデータを上書きして、それをbackground.js/eventPages.jsで読み込みなおしたいときなど。