Firefox 3のmoz_bookmarksテーブルを編集してブックマークを登録する
杉山貴章(オングス)
2008/10/09 08:00
Firefox 3では、Placesデータベースのテーブルの構成を理解することで、SQLを用いて手動でブックマークや履歴のデータを編集できるようになる。
ブックマークデータの自作
Firefox 3のPlacesシステムでは、moz_bookmarksテーブルからmoz_placesテーブルを参照することでブックマークのデータを構成している。今回はこのテーブルのデータを編集してみることにする。なお本稿ではSQLite Managerのダイアログを利用してテーブルを編集しているが、SQL文を直接実行してもよい。ただし、いずれにしても必ずplaces.sqliteのバックアップを取ってから作業しよう。
ここでは、moz_bookmarksテーブルに図1のデータを追加してみた。このとき、主キーであるidの値は一意でなくてはならず、またfkがmoz_placesテーブルにあるidを、parentが自身のテーブルにあるidを指すことに注意する。
この例ではparentが前回追加した「マイフォルダ」に、fkがGoogleトップページのplacesデータになるようにしてある。typeはブックマークなので「1」だ。追加後のテーブルは図2のようになった。
ここでブックマークメニューを開いてみると、図3のように追加したデータが反映されていることがわかる(ただし、Firefoxのウィンドウを再起動しなければメニューには反映されない場合もある)。
フォルダを追加したい場合にはtypeの値を2に指定すればよい。図4は「中のフォルダ」というフォルダを追加し、先程のブックマークのparent値をこのフォルダのidに変更してみた様子である。この結果、ブックマークメニューは図5のようになった。
もちろん、place URIを利用したブックマークなども同様にして作成することが可能だ。SQLを駆使すれば他にも様々なデータ操作ができるだろう。
- 0人の推薦記事
- 2人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
- 特集: 開発者のFirefox 3 (69件)
- 今日のトップ記事
- 2日前
- 5日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
WebKit
インストール
Database
ブラウザ
Internet Explorer
Mac OS X
開発環境
Webデザイン
Windows XP
小技
Off Topic
Apple
Firefox 3
Mozilla
OS
Windows Vista
HTML
Java
Chrome
Ajax
iPhone 3G
Safari
iPhone
CSS
RIA
プログラミング言語
オープンソース
マイクロソフト
仮想化
iPod touch
リファレンス
Windows 7
モバイル
脆弱性
UI
ソフトウェア開発
セキュリティ
Linux
Microsoft
Flash
PHP
Opera
データベース
Tips
アプリケーション
Webサービス
Windows
Firefox
Google
JavaScript
話題のタグを見る »





Windowsの歴史 Windows Server 2003 R2編:安定性と先進性の両立目指す「R2」の先駆けとなったOS
Snow LeopardのJava環境に手を入れる(2)
Snow LeopardのJava環境に手を入れる(1)
Windows 7における「Windows Live」を検証する(2)
グーグル、「Android 2.0」のSDKをリリース
最大32個のセンサーが電力を徹底管理!
企業ITシステムの企画、構築、運用のイロハ
進むストレージ環境の見直し
【最終警告】パンデミック対策特集
―エン・ジャパン厳選求人☆毎週更新―
大丈夫?あなたの会社のセキュリティ対策
100万円で実現!中小企業の情報漏えい対策