宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行本まんがでわかるLinux シス管系女子の試し読みが可能!
Firefox 3.1での仕様変更以来、SQLite Managerでplaces.sqliteを開けなくなってる件について、ホント困ってる。XUL/Migemoのデバッグとかに使いたいのに。問題として報告はされてるけどWontFix(修正予定無し)になってるし……
もう、SQLite Manager用のアドオンでも作るしかないか?
こうすればいいんじゃね?というコードの例をコメントに付けてみた。
追記。作者の人から早速反応があった。なんだ、単にやり方に気付いてなかっただけなのか…… コメントにも書いたけど、Cookieのデータベース(cookies.sqlite)はplaces.sqliteと同様にロックがかかってるにもかかわらず、コネクションオブジェクトが公開されてないから今の所まだアクセス不能のままだ。こればっかりはどうにもならない……Bugzillaの方にバグを立てて上手いこと説得できたら、Firefox 3.2とかそれ以降でなら対応してもらえるだろうか?
追記。バグ立てた。例によってC++のコードは僕は書けないので、どなたかヨロシク……
実はロックを無視して強引に読み取る方法もあるにはあるのですが、ロックを無視しているので当然読み取ったデータは壊れている可能性があります。
素直にBugzillaでバグを立てたほうがいいでしょうね。
気になったのでmozIStorageServiceのインターフェース定義を見てみたら、答えがありました。
http://mxr.mozilla.org/mozilla-central/source/storage/public/mozIStorageService.idl
SQLiteは文字列の単純比較でしかロックを制御しないから、Windowsのようにファイルの大文字小文字を区別しない環境でなら、"Cookies.sqlite"のように指定すればロックを回避して接続できる……という訳ですね。これは気がつかなかった。
の末尾に2020年11月30日時点の日本の首相のファミリーネーム(ローマ字で回答)を繋げて下さい。例えば「noda」なら、「2009-01-29_sqlitemanager.trackbacknoda」です。これは機械的なトラックバックスパムを防止するための措置です。
writeback message: Ready to post a comment.