ファイヤーフォックスの解剖学

私の友人はFireFoxをインストールしたかった。 そして、インストールするだけでなく、「あなたのような」ものにするためです。 FireFoxには、インストールされたアドオンのリストを公開するための組み込みツールがあります。 私はすぐにそれを使用し、追加を公開しました。 しかし、友人はITにあまり親しんでいないため、怠け者でもありますが、どこへ行っても、ダウンロードして、インストールして、設定したくありませんでした。 彼は「なんでこんなに全部、フラッシュドライブにすべて持っているのか、それを私にコピーしてください」と言います。



考え直さなければなりませんでした。FireFoxの設定とプラグインを除いて、コピーすることはできません。パスワード、訪問履歴、お気に入りが残っています。 なぜ彼は私がどのポルノサイトをローミングしたのか知っているだろう。 手動で掃除したくありません。 これらはすべて、レジストリではなくファイルに保存されます。FireFoxはクロスプラットフォームですが、Linuxには、私の知る限りレジストリはありません。 そのため、これらすべてが保存されているファイルは、新しくインストールされたFireFoxのファイルに置き換える必要があります。



最小タスク:FireFoxが保存したパスワードと履歴をどこに保存するかを見つけます。

最大のタスク:FireFoxディレクトリ内のファイルの目的に関する一般的な意見を形成する。



すぐに警告しますが、私が見つけたのは、分解、デバッグ、マニュアルの翻訳、コード分析の結果ではありません。 これは、ディレクトリの簡単な比較、メモ帳での設定の読み取り、およびファイルをインストールされた2つのFireFoxで置き換える実験です。



そこで、直観を有効にしようとします。名前は非常に意味があるので、新しくインストールされたFireFoxのディレクトリを見て、そのようなサブディレクトリを確認します。

chrome-マニフェスト付きのjarファイルが含まれています。マニフェスト形式はWindowsではありません。

components -1つまたは別のFireFox機能を担当するJavaスクリプト(ファイル名で目的を推測できます。たとえば、名前はNetworkGeolocationProvider.jsです)。

デフォルト -すべてのプロファイルに共通のスクリプトとスタイル。

辞書 -スペルチェック辞書( HunSpellエンジン用);

拡張機能 -全員に共通のアドオン(通常、デフォルトのテーマのみがあります);

greprefs -Javaスクリプト形式のFireFoxエンジン設定。

モジュール -さまざまなつまらないものを操作するための追加のJavaスクリプト(たとえば、 microformatsの場合 )。

plugins-すべてに共通のプラグイン(デフォルトでは、Mozilla Default Pluginのみがあり、その目的は、他のプラグインの更新を監視するか、必要に応じて、欠落しているプラ​​グインに関するメッセージを表示することです);

res-いくつかのCSSスタイル、フォント、描画(そして、Webデザイナーにとっては、「dtd」サブディレクトリの「ディレクトリ」を見て、それらを<、>および&に付属させることは興味深いでしょう)。

searchplugins-検索エンジン(「...を使用して見つかった」);

uninstall-ログファイルをアンインストールおよびインストールするためのプログラム(アンインストールはお勧めしません。FireFoxの更新時に必要になることがあります)。



また、FireFoxディレクトリ内のファイル:

AccessibleMarshal.dll-正直なところ、このActiveXライブラリが何なのかわかりません。システムに登録しなくてもすべてが機能します。

application.ini、platform.ini-重要でない設定;

blocklist.xml-インストールがブロックされたプラグインのリスト。

browserconfig.properties-名前が大きくても、「ホームページ」を設定するだけです。

crashreporter.exe、crashreporter.ini、crashreporter-override.ini -FireFoxがクラッシュしたときに起動するアプリケーションとその設定。

dependentlibs.list-このオペレーティングシステムでFireFoxが動作するために必要なライブラリのリスト。

freebl3.dll、nspr4.dll、nss3.dll、nssckbi.dll、nssdbm3.dll、nssutil3.dll、plc4.dll、plds4.dll、softokn3.dll、smime3.dll、ssl3.dll、xpcom.dll-これらは私が理解しているように、「必要なライブラリ」は、ファイル、ディレクトリ、およびオペレーティングシステムの暗号システムを操作するためのラッパーです( nsプレフィックスはFireFox-Netscapeの親を示します)。

freebl3.chk、nssdbm3.chk、softokn3.chk-一部のライブラリのデジタル署名(または署名ではない、またはデジタルではない)。

firefox.exe-彼は火事です:)

install.log-インストールログ(インストール中にエラーを確認したり、単に削除したりできます);

js3250.dll -Javaスクリプトエンジン。

ライセンス -MOZILLA PUBLIC LICENSE Version 1.1-大文字で、正確にそうです。

mozcpp19.dll、mozcrt19.dll-オペレーティングシステムのオブジェクト(タイプ、行、スレッド、スレッド、およびそれらを操作するための関数)のラッパー-これはクロスプラットフォームの価格です(ヘッダーを見るのは怖いだけです)。

plugin-container.exe-しばらくの間、このアプリケーションによって実装されるサンドボックスでアドオンが実行されます(カーブしたアドオンで作業するときに役立ちます)。

README.txt-誰も読まないファイル(基本的にそこに読むものはありません)。

sqlite3.dll - SQLiteデータベースエンジン(FireFoxで使用されます);

updater.exe、update.locale、updater.ini-アップデーターとその設定(update.locale-才能の妹);

xul.dll-コンテンツとプラグインの間のレイヤー(間違っているかもしれません);



ここで、直感をオフにせずに、次のサブディレクトリを持つユーザープロファイルディレクトリを検討します。

bookmarkbackups-ブックマークファイルとそのJSON形式のバックアップが含まれています(jsonが読みやすいという事実はうそです。メモ帳で開いたとき、私はほとんど目をつぶっていました)。

chrome-カスタムcssスタイル。

拡張機能 -アドオン(これは公式の翻訳です);

ミニダンプ-FireFoxがクラッシュしたときに記録されたメモリのミニダンプを保存します。

searchplugins-カスタム検索エンジン。



ファイルと同様に:

blocklist.xml-インストールがブロックされたプラグインのリスト。

bookmarks.html-ブックマークのスタブページ。

cert_override.txt-ユーザーが追加/ブロックしたルート証明書。

cert8.db-ルート証明書。

compatibility.ini-

compreg.dat-実行用に登録されたJavaスクリプト/コンポーネント

content-prefs.sqlite-いくつかのFireFox設定。

cookies.sqlite-保存されたクッキー(フラッシュを除く);

downloads.sqlite-ダウンロードされたファイルのリスト。

extensions.cache、extensions.ini、extensions.rdf-インストールされているアドオン。

formhistory.sqlite -htmlフォームへの入力の履歴。

key3.db-保存されたパスワードが暗号化されているキーを保存するファイル。

localstore.rdf-

mimeTypes.rdf-既知のMIMEタイプのリスト。

permissions.sqlite-サイトの保存された許可(たとえば、addons.mozilla.orgはアドオンをインストールできます);

places.sqlite-キャッシュされたリソースの場所。

places.sqlite-journal- ? 現在キャッシュされているリソースのログ?

pluginreg.dat-登録済みプラグインのリスト(アドオンと混同しないでください);

prefs.js-ユーザー設定。

search.json-検索クエリの履歴。

search.sqlite- ? 検索クエリの履歴(何らかの理由で、おそらく将来、ここには何も書かれていません)?

secmod.db- ? 暗号化とトークンの設定?

signons.sqlite-保存されたパスワード。

urlclassifierkey3.txt-

webappsstore.sqlite-RSSフィードを保存しましたか?

xpti.dat- ? ActiveXに関連する何か?



ご覧のとおり、一部のファイルについてはまだ質問があります。 他のファイルについては、ここで割り当てられた役割を正確に果たすかどうかはわかりません。 誰かがコメントを追加したり、私たちの最愛のFire Foxの内部構造に関する投稿を書いてくれることを願っています。 そして多分彼の新しいバージョンは、2月に約束されています。 すべてのサーフィンを楽しんでください。



PS

まあ、私は最小限の問題を解決しました

-bookmarkbackupsディレクトリのクリア。

-cookies.sqlite、downloads.sqlite、formhistory.sqlite、search.json、signons.sqliteファイルの置き換え。

-訪問したサイトの履歴を保存するセッション* .rdfファイルを削除します。



All Articles