爆笑Google Chrome劇場


故あって、Google Chromeを使い始めた。

しかし、IEのお気に入りの順序が再現されないので使う気が起きず、げんなり。

Googleで検索しても、それらしい結果は得られず。

(Yahoo chiebukuroなんか、「ドラッグ&ドロップでできるよ」って書いてあったが194個もできねえし、やらねえよ!)

で、ブックマークバーというのがURLバーの下に表示できるのだが、それを右クリックして「すべてのブックマークを開く」というのを選択すると、下の画面が表示される。

Googlecrash

不覚にも笑ってしまった。

でもChromeいいよ。DNSの先読みとかやってるらしい。IEとかなんでやんないの?って感じ。(IE8ではやってるのかな?)速い。

追記。
IEのブックマーク順序は、下記サイトに情報があった。
リンク
レジストリ
HKEY_CURRENT_USER\Software\Microsoft\Windows
\CurrentVersion\Explorer\MenuOrder\Favorites
以下に、バイナリ化された順序が格納されている。

そして、Google Chromeは、
C:\Documents and Settings\<User名>\Local Settings\Application Data\Google\Chrome\User Data\Default
(C:\はインストール先ドライブ)
に、bookmarksというファイルがあり、この中にプレーンテキストでブックマークのタイトルとURLが表示順序どおりに並んでいる。
Chromeのブックマークマネージャから順序をドラッグ&ドロップで入れ替えるとこのファイルがリアルタイムに書き換わり、ファイルの先頭部分にある、checksumの値が計算し直されて書きこまれる。

ということで「IEのお気に入り順序を拾って、Chromeのブックマーク順序を変更」を自動化(ツール化)するための流れは以下のとおり。より適切なアルゴリズムがあるはずだが、とりあえず無視。

1.IEのレジストリ値から先頭のお気に入りエントリを特定する。
2.bookmarksファイルを検索して、該当のブックマークを先頭に移動する。(テキスト操作ツールを使う)
3.IEのレジストリ値から2番目のお気に入りエントリを特定する。
4.bookmarksファイルを検索して、該当のブックマークを2番目に移動する。(テキスト操作ツールを使う)
5.IEのレジストリ値からn番目のお気に入りエントリを特定する。
6.bookmarksファイルを検索して、該当のブックマークをn番目に移動する。(テキスト操作ツールを使う)
7.bookmarksファイルのchecksumを書き換える。

なお、7番目の項目は以下のテストを行って不要であるとにらんでいる。
テスト内容
Chromeを終了させた状態で、bookmarksファイルを手で書き換え、ブックマークの順序を入れ替える。
chromeを起動させて順序を確認する。(書き換わっていることを確認)
checksumの値を確認。自動的に書き換わっていることを確認。

なので暇なときに作って公開してやる!

You may also like...

コメントを残す

メールアドレスが公開されることはありません。

1 × 1 =