PPC Mac の Places
Last update: 2009-02-01
全く回避できなくなったバックアップファイルの 0 KB 問題
Shiretoko ビルド ID: 20090131020443 と Minefield ビルド ID: 20090131020427 では、とりあえずの回避策だった Firefox 3.x の places.sqlite を持ち込む方法でも、最初のバックアップは成功するものの、二度目の起動以降は全然ダメ。
それに加えて、Shell Script で新規プロファイルを生成して起動前に bookmarks.html を削除しておけば、初回起動時に空のブックマークが生成されて、その状態から「ある程度」まではブックマークを編集しても正常な状態で保つことができたのだが、同じ手順を取っても必ず初期状態のブックマークが生成されるようになっているため、先の方法では回避できなくなっている。
これってプロファイル内の bookmarks.html を参照せずに、パッケージ内のテンプレートを参照している??
壊れた Bookmarks
ブックマークバックアップの問題その3 〜trunkで書いたように、Shiretoko も Minefield も、しばらく使用を続けるとブックマークが盛大に壊れる。中でも Minefield の方は物凄いことになっていた。
このプロファイルにはブックマークアイテムを一つも登録していない。それが Unsorted Bookmarks の中には無限の複製がずらーと並んでる。まるで不思議の国のアリスの世界のようだ。
何処まで続くのかなと階層を辿ってみたが、15階層でめげてしまった orz
で、これを整理しようとしてみるのだが、まったく消去できない。エラーコンソールに表示されるのは:
Error: uncaught exception: [Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsINavBookmarksService.getFolderIdForItem]" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: chrome://browser/content/places/editBookmarkOverlay.js :: EIO_initPanel :: line 157" data: no]
nsINavBookmarksService って何かなと検索してみたらInterface Reference - nsINavBookmarksServiceがヒットした。ブックマークアイテムを消去しようとしている命令が nsINavBookmarksService に渡らないってことなのかな?
まぁ、意味が分ったとしても手は出せないので、どの手順でどんなエラーが出るのかを、クリーンな Mac OS 10.5.6 と新規プロファイル記録してみた。後々役に立つことはないと思うけど (^^;
初回起動直後
この時点では Bookmarks Organizer の中身はおかしくなっていないので、Bookmarks Menu のブックマークアイテムを削除してみた。
- Error: uncaught exception: [Exception... "Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsINavBookmarksService.getItemTitle]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" location: "JS frame :: chrome://browser/content/places/editBookmarkOverlay.js :: EIO__appendFolderItemToMenuList :: line 290" data: no]
Bookmarks HTML を Import
Import で Safari のブックマークを読み込ませてみる。ここではエラーはなかった。
Bookmarks を Backup
Bookmarks YYYY-MM-DD.json を書き出せたが 0 KB....
- Error: uncaught exception: [Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsINavHistoryService.executeQuery]" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: file:///Applications/Minefield.app/Contents/MacOS/modules/utils.js :: PU_backupBookmarksToFile :: line 1570" data: no]
HTML を Export
Places が壊れていない状態では正常に書き出せるし、エラーもない。
Places が壊れた状態から
Bookmarks を Backup
- Error: uncaught exception: [Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsINavHistoryService.executeQuery]" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: file:///Applications/Minefield.app/Contents/MacOS/modules/utils.js :: PU_backupBookmarksToFile :: line 1570" data: no]
Export HTML
アラートダイアログが表示される。
A script on this page may be busy, or it may have stopped responding. You can stop the script now, or you can continue to see if the script will complete.
Script: file:///Applications/Minefield.app/Contents/MacOS/components/nsMicrosummaryService.js:660
これはスクリプトをキャンセルしないとループに入ってしまうし、キャンセルすると書き出すことができない。でもって、これは繰り返す度に js: の後のナンバーが 579 とか 62 等々と異なる。
- Error: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIPlacesImportExportService.exportHTMLToFile]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://browser/content/places/places.js :: PO_exportBookmarks :: line 399" data: no]
ブックマークを追加
一応は追加可能だが...
- Error: uncaught exception: [Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsINavBookmarksService.insertBookmark]" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: file:///Applications/Minefield.app/Contents/MacOS/components/nsPlacesTransactionsService.js :: PCIT_doTransaction :: line 425" data: no]
- Error: uncaught exception: [Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsINavBookmarksService.getFolderIdForItem]" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: file:///Applications/Minefield.app/Contents/MacOS/modules/utils.js :: anonymous :: line 877" data: no]
さて...どうしよう。
Library
Mozilla App
スクリプト置き場
ラウンチャー
プロファイル表示
ターミナル操作
FirefoxのCSS
カラーマネージメント
▲ Return to Top