No タイトル ステータス 重要度 担当 完了予定日 更新日時 記事数
51 Gecko Hacks 未着手 未定 2009-07-05 23:09 2009-07-20 16:15 10
Geckoエンジン特有の機能や設定などについてメモでも連ねていこうかと。




Gaiaブックマークに[ Gecko Tools : http://bit.ly/kId80 ]にちょっと追加しておきました。
**Geckoの設定・履歴情報 フォルダ内
Geckoの高度な設定 about:config
Geckoプラグインを確認 about:plugins
Geckoのキャッシュを確認 about:cache
Geckoのビルド情報表示 about:buildconfig
Mozillaに貢献した人のリスト about:credits
Mozillaのジョーク ヨハネ黙示録パロディ about:mozilla
Mozillaジョーク:ロボット about:robots
Gecko:(ver.3.1b4preの)ロゴを表示 about:logo
ライセンス情報 about:licence
Geckoバージョン表示 about:
オプション[※参照] chrome://browser/content/preferences/preferences.xul
保存されているパスワード [※参照] chrome://passwordmgr/content/passwordManager.xul
Cookie[※参照] chrome://browser/content/preferences/cookies.xul
履歴管理[※参照] chrome://browser/content/places/places.xul
最近の履歴を消去 chrome://browser/content/sanitize.xul
エラーコンソール [※参照] chrome://global/content/console.xul

※参照には、非対応部分があるという旨の文言をいれてます。
firefoxのwikiより chromeプロトコルのリスト
動作しないものがかなりあります。
http://kb.mozillazine.org/Dev_:_Firefox_Chrome_URLs

こちらは、Firefoxとある部分は、LunascapeのGeckoでも呼び出せます。
http://kb.mozillazine.org/Chrome_URLs
ちょっとだけ検証 (Lunascape 5.1.1でテスト)

ダウンロードマネージャ (うまく動いていません)
chrome://mozapps/content/downloads/downloads.xul

エクステンションのダイアログ (まず、動きませんね汗)
chrome://mozapps/content/extensions/extensions.xul

ユーザープロファイルの選択 
(すぐに閉じますがこの挙動はあっているのだろうか?)
chrome://mozapps/content/profile/profileSelection.xul
Closes the current tab in Firefox; or the window if there is only one tab open.(英文の説明文)

このページ内を検索 (LunascapeのCtrl+Fと違うがこちらが求められてるもののようですが、呼び出し方がわからず・・・)
chrome://global/content/finddialog.xul
参照リンクでは、この挙動面白いけど重要ですかね
chrome://browser/content/browser.xul
about:configからたどれますけど。
非対応って言っちゃいけませんでしたね・・・未対応というほうが正しいです。
履歴管理[※参照] chrome://browser/content/places/places.xul
これは、ブックマークのツリーもありますが、
(LunascapeのGeckoプラグイン内の)Firefoxのもので
Lunascapeのお気に入りとは全く違うもので、追加しようとすると落ちることがあります。履歴の検索、削除だけなら動作してると思います。
未対応部分を触っているので、ちょっとした対処法
もし不都合が生じた際、Geckoの入れ直しになることがあった場合、
最低限、復元し生かしておきたいのは、
Geckoのパスワードマネージャの部分だと思います。
多くは、Lunascape側でのユーザー情報になるので、
動作上の不具合があった場合、
1.Geckoエンジンを規定エンジンとして、Lunascapeを閉じます。
2. ApplicationDataにあるLunascapeのフォルダ(設定フォルダ)を開いて、
3. [Lunascape5]-[ApplicationData]-[gecko]
key3.db
cert8.db
signons.sqlite
secmod.db (念のため)
この4つをMyDocumnetsにコピーしてバックアップ
4. [Lunascape5]-[ApplicationData]-[gecko]フォルダを削除
5. Lunascapeを起動-Geckoエンジンが初期化され
[Lunascape5]-[ApplicationData]-[gecko]フォルダが作成されます。
6. [gecko]フォルダが作成され、ファイルが生成されたのを確認して、
Lunascapeを閉じます。
(面倒ですが閉じてから作業しないとログイン情報保存しませんので。)
7. バックアップを取ったファイルを元の場所にコピー&ペースト。
8. Lunascapeを起動し、ログインページに行って、
  フォームが記入されれば成功です。

※Cookieの情報も考えましたが、入力情報などうまく動かないことがあるので、
「サーバーが不正」という画面がでてログイン画面にいけない可能性があります。
[補足]です。。。
[gecko]フォルダだけみてました、すみません。
About:Configでの設定内容が保存されている[userprefs.js]は、
[gecko]フォルダではなく、
[ApplicationData]フォルダにありますので、
上記作業で[gecko]フォルダの入れ直しを行っても設定内容は引き継ぐようになっています。
ちょっと進捗を↓の quil.toに書いておきます。
http://quill.to/lunaetlinetito/e07333893b