Google Chromeの拡張機能APIで任意のウィンドウをアクティブにするにはchrome.windows.update
を用いる。
Chrome拡張機能APIのタブ系イベントリスナーテンプレート
このtabs API関連のイベントリスナーもBackgroundかEvent Pagesからだいたい使うので、テンプレート化した。
Chrome拡張機能APIのEvent Pagesで一定時間おきになにか実行させる
Event Pagesの場合、バックグラウンドページは使わなくなったら破棄されてしまうので、setTimeout
などでタイマーをしかけておいても動作しない。
そこで一定時間おきになにかを実行させたい場合は、alarms APIを使う。
Chrome拡張機能のmanifest.jsonテンプレート
Chrome拡張機能のmanifest.jsonテンプレート。だいたい毎回同じ内容を書くので。ただし自分用。
Chrome拡張機能API公式リファレンスブックマーク
なぜか公式リファレンスはサイト内でのリンクが不十分で不便なのでリンク集にしておく。自分のよく使うやつは勝手に上にもってきた。
JavaScriptで特定のaタグをすべて新しいタブ(ウィンドウ)で開くようにする
よく使うのでメモ。リンク先が特定のaタグをすべて新しいタブやウィンドウで開くようにする。
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で読み込みなおしたいときなど。
C言語libxml2でXMLドキュメントを生成して文字列として取得する
C言語からlibxml2ライブラリを利用して、メモリ上で作成したXMLドキュメントをXML文字列を生成するメモ。巷にはファイルからXMLを読み込んだり、XMLをファイルに書き出す例は多いですが、意外とメモリ上だけでXMLを扱った例が少なかったので、参考までに。
続きを読む C言語libxml2でXMLドキュメントを生成して文字列として取得する
C言語OpenSSLでMD5ハッシュ計算
C言語でOpenSSLのライブラリを使ってMD5ハッシュ値を取得するためのメモ。基本的にはSHA256(C言語OpenSSLでSHA256ハッシュ計算)と同じ。