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 値.親フォルダを持たない場合,付かない. |