kukuluの生放送リストを一発で見られるChromeエクステンション作ってみた。

どうもこんばんわ。

前回のChrome拡張機能絡みのエントリから結構立ちましたが、ちまちまと作っていたものが出来上がったので公開してみます。

kukuluの放送中リストをChromeから一発で見られる機能で幸せになれるのか!?
「kukulu Livecast List Extension」

マビノギの実況放送を配信できるサイトkukulu(http://kukulu.erinn.biz/)にある「生放送中の配信」リストをそのまま持ってきた感じの拡張機能です。

特に変わった機能はありませんが、いつでもどこでもリストが見られるからいいかも・・・!?
「俺常時kukulu開いてるから別にいらねーし」とか聞こえてきそうですが、その辺は気にしないようにします(;ω;`)

本来なら、Chromeエクステンションギャラリーに公開できたらよかったんですが、まず初めに5ドルを払わないと公開できない仕組みになっているようなので、仕方なくブログのみでの公開になりました。
まぁkukulu視聴者の中でChromeユーザーとか、そんなにいないでしょうしね!(ぇ
とりあえず、よかったら使ってみてくださいな。

Chromeを使ってなかった人たち(特にIEer)も、これを機にChromeに乗り換えてはいかがでしょうか!

インストール方法

  1. インストールファイルをダウンロードする。←クリック
  2. 画面下部に以下のような表示が出るので、続行をクリック。

    この表示が出たら保存をクリック。
    続行を押すと幸せになれます。
  3. 次に出てくるウインドウの「インストール」を押すと完了になります。

    僕と契約(インストール)して魔法少女(?)になってよ!

chrome.browserAction.onClicked.addListenerとpopupが共存してくれない件。

かなり行き詰ったポイントなので、メモ代わりに書き込み。

最近、Google Chromeの拡張機能(Extension)の制作をしてます。実装言語はJS+HTMLで、Webページを作るような(?)感覚で出来上がるので簡単にできます。
・・・・・と思ったのが1か月程前。やってみると独自のメソッドがよー分からんかったり、日本語で書かれてるめぼしいドキュメントがあまりなかったりと、かなり苦労しました。英語がスラスラ読めるようになりたいっ><
あ、ちなみにExtensionのリファレンスの非公式日本語訳のページはあります。しかし、俺がそれを発見したのは苦労して原文リファレンスを読み切った後でしたorz

そして、本題である開発中にハマった部分についてのメモ。
ブラウザーアクション(browserAction)で、右上に出るバッジをクリックするとポップアップメニューを出すように設定してあると、バッジをクリックしたときのイベントを受け取るリスナー chrome.browserAction.onClicked.addListener(function(tab)) が発動しなくなるんですね。

実例を出してみます。ここで取り上げているソースは、Chrome Extensionの公式リファレンスのSamplesにある、「A browser action which changes its icon when clicked.」からの引用です。
まず、manifest.jsonを見てみます。

そして、background.htmlがこちら。

バッジをクリックするたびにバッジの色が変わる、という動きしかない分かりやすいソースです。background.htmlにクリックイベントを受け取るリスナーが登録されていて正常に動くのですが、manifest.jsonにこんな風に書き加えると、とたんに動かなくなります。

もちろん、popup.htmlはあるものとして書いてあります。
このように書き加えると、chrome.browserAction.onClicked.addListener(updateIcon);は反応してくれなくなるんですよね。
まぁクリックしたときの処理はpopup.html内に書き込めってことかもしれませんが、それだと処理が各所に分散しちゃいますね。popupにはロジックをあまり書き込みたくないです。
でもgetBackgroundPage()を使えば、popupからバックグラウンドのファイルの中を見れるので分散は防げますね。それでも余計な呼び出しがpopupに残るので納得行きませんが・・・!

バッジをクリックしたときに、XmlHttpRequestで別のページを非同期的に読み込む処理をbackground.htmlで行って、取得したデータをpopup.html内に組み込もうとしたのですが、popupとonClickedのリスナーが同時に使えないとなると、他に使えるかもしれないのはsendMessageとonRequestイベントでの通信ですかね・・・ まだ試してないので明日トライしてみますorz

マイiPhoneを脱獄させてみた。(iOS4.0+JailBreakMe)

どうもこんばんは。

新年一発目の記事が、成人の日にまでもつれこんでしまいました。サボりまくりですすみません(つД`)

さてさて、今回はわが愛しのあいぽんちゃん(3gs)を檻から出してあげようと思いまして、いろいろやってみました。いわゆるJailbreak(脱獄)ですね。

去年の夏ごろからやってみようとは思っていたのですが、めんどくさくて全然手をつけていませんでした(!)。というか、めんどくさくて公式iOSすら4.0のまま更新せず放置していました。

しかし、それが功を奏したらしく、今回のJailbreakはとっても簡単に終わってしまいました!

“マイiPhoneを脱獄させてみた。(iOS4.0+JailBreakMe)” の続きを読む

セキュリティ対策ソフトのFW解除の方法が網羅されているページ

こんにちは。にしふなです。今回はPCサポートネタでひとつ。

おそらく、パソコンを使っている誰しもが経験する「インターネットに繋がらない」問題の原因のひとつに、「セキュリティ対策ソフトがブラウザの通信を止めている」というものがあるのですが、ひとくちに「セキュリティ対策ソフト」と言っても、インターフェースが会社によって全然違うし、同じ会社のソフトでも、バージョンによって全然違う!ということもあったりする訳で……とにかくややこしいんですよね(つД`)

とにかく、覚えることがたくさんあるのですが、いちいち全部を暗記してられません。すべてのソフトの設定を一発で見られるページがあればなぁ~~と思いつつサイト検索していたら、ありました。

“セキュリティ対策ソフトのFW解除の方法が網羅されているページ” の続きを読む