Opera 10.50 pre-alpha から,Post-beta fixes で使われていたブックマークファイル bookmarks.ini についての解説

Opera 10.10 まで使われていた opera6adr から一時的に変更になったが,また戻った.

注意

この文書は,Opera 10.50 β ( build 3248 ) の情報に基づいて作成してます.別のOS,別のバージョンの解析状況は追々.

この文書を基にして,Operaにカスタマイズその他の変更を加えて,不具合が発生しても責任は取れません.

突っ込み,感想,その他は,profileか,t.ashulaまで

説明

bookmarks.ini ( Opera 10.10以前では opera6adr ) は,operaにおけるブックマーク(お気に入り)の情報を記載したファイル.

「ユーザごとの設定を使う」でインストールすると,通常 %APPDATA%\Opera\Opera\profile に作られる.ただし2つ目の Opera ディレクトリは,C:\Program Files\Opera 10.50 にインストールした場合 Opera 10.50 というようにインストールしたディレクトリ名と同じ名前になる.

構造

ファイルは,ヘッダと,本体からなる.文字コードはデフォルトでutf-8が使われる.

数行のヘッダの後,フォルダと個々のブックマークを表す構造がブックマークの量だけ繰り返される.

ヘッダ

先頭は,他の ini ファイルと同様の書式の Opera Preferences version 情報が入る.

その後,ファイルのエンコード情報と,何かのversionが入る.改変が可能かどうかは不明.

ex.

Opera Preferences version
; Do not edit this file while Opera is running
; This file is stored in UTF-8 encoding

本体

本体は,0 番から始まる通し番号のついた Bookmark X セクションからなる.

旧 ADR 形式と異なり,フォルダかブックマークかに関係なく通し番号がつけられ,セパレータはフォルダの一形態として扱われる.

ブックマーク

ブックマークのセクションの構成は以下の通り.

Ini ファイルの制約から,任意の文字列値を取りうる属性値では,改行が %0D%0A に,=%3D に変換されて保存される.

ブックマークのセクションの属性一覧
属性名とり得る値属性の種類備考
URL URL 必須 Bookmarklet などもここに
Title 対象ページのタイトル 任意
Description 文字列 任意 Operaでアイテムのプロパティを編集したときのdescriptionの文字列.改行は,%0D%0A に変換されて保存される.
Shortname 文字列 任意 Operaでブックマークのプロパティを編集したときのnicknameに対応する文字列.
Created 時刻 ( W3C DTF ) 強制 ブックマークが作られた時刻の W3CDTF 文字列.タイムゾーンはUTC
Visited 時刻 ( W3C DTF ) 半強制 ブックマークの URL にアクセスした時刻の W3CDTF 文字列.タイムゾーンはUTC.訪れてない URL や,個人情報の削除で訪問日時を消した場合はつかない.
Favicon file 変形 Base64 エンコードのアイコン画像ファイル 任意 Favicon ファイルそのものを Base64 でエンコードした値.通常の Base64 で詰め物に使われる = が %3D にエンコードされている.
Personalbar pos 整数値 任意 パーソナルバー上での表示順を表す数値
Panel pos 整数値 任意 パネル中での表示順を表す数値.
Small screen 1 任意 パネル内でSmallScreenモードで表示するかどうかを指定する.
Active 1 任意 選択中のとき1
UUID GUID 強制 ブックマークを区別するための GUID 値.同じアドレスのブックマークでも異なる値が設定される.
Parent folder GUID 半強制 親フォルダの UUID 値.親フォルダを持たない場合,付かない.

ブックマークの例
[Bookmark 426]
URL=http://web-sniffer.net/
Title=WebSnif
Favicon file=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7ElEQVR42sWRPQoCMRCF91baWIpgYaliaaFiIXgGC1nQUjyCWK5YLlhbbCHY3MKQUPkDfvCrFlZUMTikUwy882bJDDmYb9RUJRQpN8AkvPFhuHI1mZD2xh3ZbLtyLu3wJwicLB5mDnx7ttrycSlzoVKY6WfdG0V5ZcD4BkAigC4EY3AigDoG10RXeMQgeE0D5HcgBYgrR9iA5eAYC7N0DnJKpnHOgRINjnO7BYAAhQDOGAswLCR7vum06IcwG4XKyqMgZWCGe3U0uEHP19RnjUFOILoAI0l09gFFfA4mrtIBxXrEH+ET/BzwBV0tx8HF8QPUAAAAASUVORK5CYII%3D
Created=2008-03-19T15:08:12Z
Visited=1261543770
Panel pos=12
UUID=20942ba7-9ed7-3144-8afb-c6a12469e45a
Parent folder=94fbcddb-3a94-7942-8ecc-36542f4b2ea7

フォルダ

フォルダには Folder type=Normal が設定され,URL などいくつかの項目がない事を除いてブックマークのセクションとほぼ同等.

フォルダの構成は以下の通り.

フォルダのセクションの属性一覧
属性名とり得る値属性の種類備考
Folder type Normal 強制 通常フォルダを表す
Title 文字列 任意 フォルダの名前
Description 文字列 任意 フォルダの説明.改行などのエスケープはブックマークのセクションと同様.
Shortname 文字列 任意 フォルダのニックネーム.
Created 時刻 ( W3C DTF ) 強制 フォルダが作られた時刻の W3CDTF 文字列.タイムゾーンは UTC
Parent folder GUID 半強制 親フォルダの UUID 値.親フォルダを持たない場合,付かない.
Personalbar pos 整数値 任意 パーソナルバー上での表示順を表す数値
Active 1 任意 選択中のとき1
UUID GUID 強制 フォルダを区別するための GUID 値.同じ名前のフォルダでも異なる値が設定される.

フォルダの例
[Bookmark 425]
Title=www tech
Created=2010-02-09T03:12:10Z
UUID=94fbcddb-3a94-7942-8ecc-36542f4b2ea7
Folder type=Normal
Parent folder=9c5853a4-c60a-f749-9412-7f09b0f44cb5

ゴミ箱

ゴミ箱は Folder type=Trash が設定され,Deletable=0 が設定される.

ゴミ箱のセクションの属性一覧
属性名とり得る値属性の種類備考
Title 文字列 強制 「ゴミ箱」の名前
Active 1 任意 ゴミ箱を選択してると 1
Deletable 0 強制 ゴミ箱自身は消せない
Folder type Trash 強制 ゴミ箱を表す
Created 時刻 ( W3C DTF ) 強制 フォルダが作られた時刻の W3CDTF 文字列.タイムゾーンは UTC
UUID GUID 強制 フォルダを区別するための GUID 値.同じ名前のフォルダでも異なる値が設定される.

ゴミ箱の例
[Bookmark 1056]
Title=Trash
Created=2010-02-11T13:18:30Z
Active=1
Deletable=0
UUID=14c645a5-b8a3-470f-b3b5-2cc32c97e2b8
Folder type=Trash

セパレータ

セパレータは Folder type=Separator が設定され,Created, UUID, Parent folder のみが設定される.

セパレータのセクションの属性一覧
属性名とり得る値属性の種類備考
Folder type Separator 強制 セパレータを表す
Created 時刻 ( W3C DTF ) 強制 フォルダが作られた時刻の W3CDTF 文字列.タイムゾーンは UTC
Parent folder GUID 半強制 親フォルダの UUID 値.親フォルダを持たない場合,付かない.
UUID GUID 強制 フォルダを区別するための GUID 値.同じ名前のフォルダでも異なる値が設定される.

セパレータの例
[Bookmark 1056]
Created=2010-02-15T10:57:51Z
UUID=cd0875cf-a0d1-4f42-a57b-e7c17cc915e5
Folder type=Separator
Parent folder=744810f4-df79-4245-b3d0-2fd6329a5fd8

カスタマイズ

上記の情報で弄れるけども,今のところ, Opera の bookmark から編集するほかない.

ブックマーク管理を開くボタン

更新履歴