Firefoxのsqliteデータベースの中身を表示する Storage Inspector

今日は javascriptを拡張機能のコンテキストで実行できる Execute JS をみつけたときにいっしょに見つけた Storage Inspector :: Firefox Add-ons をご紹介します。

Firefoxは2.0から mozStorage というsqliteと同じものが組み込まれていて Google Browser Sync などで使われています。Storage Inspector は、このmozStorageで作られたデータベースの中身をちょこっと見るときに便利なextensionです。今のところ見られるだけでデータの編集はできません。

インストールすると、メニューの[ツール] に Storage Inspector という項目が表示されるようになります。
起動するとsqliteのデータベースファイルと、データベースのテーブルを選択するためのセレクトボックス付きのウインドウが出てきます。Google Browser Sync の使っているデータベースは urlclassifier2.sqlite というファイルに入っています。このファイルの中にフィッシング対策用に入っているブラックリストのテーブル goog_black_url を選ぶと下のように表示されます。
Blacklist
前述の通りデータの編集はできませんが、データをクリップボードにコピーしたりはできます。よく見るとURLっぽい文字列が意味不明になっていますが、解読方法は 実用 - Storage、ダンプ、フィッシング対策のフィルタリングデータ に書かれていました。単純なシーザー暗号のようです。 右上の角にあるメニューみたいなボタンを押すと表示するカラムを選べるようになっています。
Master

というわけでsqliteのデータベースファイルの中身を見るためのツールはいろいろありそうですがfirefoxのextensionでも見られますよ、ということでした。ライセンスはMPLですしextensionなのでコードは当然javascriptで書かれているぶん拡張もしやすいと思われます。

mozStorageは古いの?

mozStorageについて はてなブックマーク - JavaScriptでバイナリを扱う & XPCOMを使ってローカルのデータベースにアクセス with Firefox のコメントで
古い情報。こんな火遊びはやめて、gears使いなさい。
と書かれているので少し調べたのですがあまりよくわかりませんでした。 Storage - MDC のページはlast modified 07:01, 6 June 2007で、わりと新しいですし First look: Firefox 3 alpha 5 でも
In particular, alpha 5 migrates bookmark storage from the current XML data format to the SQLite-based MozStorage system. Bookmarks can now be found in the places.sqlite file in Firefox profile directories.
Firefox3でブックマークがsqliteのデータベースに入るよ、みたいに書かれているので今後も使える感じがしたんですが違うんでしょうか。なにかご存知でしたら教えてください!

tags

  • Firefox
  • extension
  • 「Firefoxのsqliteデータベースの中身を表示する Storage Inspector」のはてなブックマーク数
  • 「Firefoxのsqliteデータベースの中身を表示する Storage Inspector」deliciousブックマーク数
  • 「Firefoxのsqliteデータベースの中身を表示する Storage Inspector」をはてなブックマークに追加
  • save "Firefoxのsqliteデータベースの中身を表示する Storage Inspector" to del.icio.us
  • 「Firefoxのsqliteデータベースの中身を表示する Storage Inspector」をリアルタイムブログ検索
  • permalink
  • ほかのFirefox extensionからFirebugのコンソールにデバッグ出力を出す
  • FirefoxのlivehttpheadersでHTTPリクエストの中身が見られるしくみ

comments

TypeKey Enabled
スタイル用のHTMLタグが使えます。
*required
mal
2007.08.22 17:33

Firefox3a6 だと、ブックマーク、履歴、cookie、ダウンロード履歴、session 復元データ?、サイト別設定データ?あたりも SQLite DB 化されてます。
古いデータ形式だったユーザデータを DB 化して扱いやすくデータ破壊を防ぐのが第1目的なんで、今後もその方向で使われるはず。
副産物として、SQLite を利用した gears のようなオフライン機構も実装されてますが、古いというよりまだ未完成といった方が正しい気がします。

trackbacks

トラックバック元エントリにこのエントリへのリンクがない場合はトラックバックを受け付けません。

http://labs.gmo.jp/mt/mt-tb.cgi/153
©2010 Kentaro Kumagai, GMO Internet Labs., GMO Internet, inc.
bits and bytes
2007 .08. 10 19:52

tagcloud

  • API1
  • C/C++2
  • E4X1
  • FUSE2
  • Firefox18
  • HTML4
  • IE1
  • MySQL1
  • OSX4
  • Opera2
  • PHP4
  • XML1
  • XPCOM4
  • XPath3
  • apache2
  • binary2
  • book1
  • data11
  • debug4
  • design1
  • experiments3
  • extension10
  • google gears1
  • google maps API1
  • greasemonkey3
  • httpd5
  • javascript17
  • linux1
  • logging2
  • mobile3
  • perl4
  • tips4
  • tool11
  • vim2
  • visualization2
  • widget1
  • wii1
  • windows7
  • サービス6
  • 和訳1

Archives

  • 2008.02 (6)
  • 2008.01 (3)
  • 2007.12 (4)
  • 2007.11 (5)
  • 2007.10 (4)
  • 2007.09 (4)
  • 2007.08 (4)
  • 2007.07 (8)
  • 2007.06 (7)
  • 2007.05 (4)
  • 2007.04 (5)
  • 2007.03 (6)
  • 2007.02 (4)
  • 2007.01 (6)

about

  • bits and bytesのXML
  • 「bits and bytes」のCreative Commons
  • Powered by Movable Type
  • イベントと地図 - モグ
  • Use ecto to blog!
  • bits and bytesのはてなブックマーク数
  • bits and bytesをMy Yahoo!に追加
  • Subscribe with Bloglines