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件)
- 今日のトップ記事
- 昨日
- 5日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
iPhone 3G
セキュリティ
Firefox 3
Ajax
ブラウザ
Windows
モバイル
Off Topic
Windows 7
アプリケーション
オープンソース
Tips
クラウド
JavaScript
UI
マイクロソフト
WebKit
Windows Vista
iPod touch
開発環境
脆弱性
Webデザイン
Database
Mac OS X
プログラミング言語
小技
仮想化
Safari
データベース
Chrome
OS
RIA
Google
Opera
Microsoft
Webサービス
CSS
Java
Firefox
リファレンス
Windows XP
Internet Explorer
Linux
Mozilla
HTML
iPhone
インストール
Flash
ソフトウェア開発
Apple
話題のタグを見る »





「Google Chrome」の拡張機能、開発者からのアップロード受付を開始
IMAPでGmailを受信、最も手っ取り早いのは?Windows 7、Ubuntu 9.10、Snow Leopardのメーラー比較
Snow LeopardではNTFSをサポート--その源流を訪ねる(2)
MS運営のオープンソース開発プロジェクト支援サイト「CodePlex」を探検する(2)
Snow LeopardではNTFSをサポート--その源流を訪ねる(1)
フォトレポート:「Windows Server 2008 R2」--あまり知られていない有用な機能10選
高まるiSCSIストレージへの注目度
大丈夫?あなたの会社のセキュリティ対策
―エン・ジャパン厳選求人☆毎週更新―
【最終警告】パンデミック対策特集
企業ITシステムの企画、構築、運用のイロハ
100万円で実現!中小企業の情報漏えい対策
電力に"ふた"をする独自の省エネ機能とは!?