閉じ忘れて酷いことになってたな、うん(汗
まぁそれはさておき、自分がFirefoxとJavaのプラグインで悩んだらどうするかという備忘録を書いておく。
まずは下準備。方法は2通りある。
- about:pluginsに含まれる文字列"Enabled plugins"をmxrでmozilla-centralから検索する。
- enabledplugins_label=Enabled pluginsの記述を見つけたら、今度はenabledplugins_labelを同様に検索。
- 該当する文字列を取ってくるコード発見
別な方法としては、Tools→AddonsからAdd-ons Managerを開き、特徴的な文字列である"Check to see if your plugins are up to date"から調べる手がある。
- 同様にinfo.plugincheck.labelを発見したらこれで検索
- extensions.xulを発見
- richlistbox[@id="addon-list"]あたりにアドオン一覧が出ると判断。
- addon-listで検索。this._listBox = document.getElementById("addon-list");を見つける。
- extensions.js内から_listboxをブラウザの機能でページ内検索。showメソッドがそれっぽい
- http://mxr.mozilla.org/mozilla-central/source/toolkit/mozapps/extensions/content/extensions.js?rev=c72d38e7a212#1388
- http://mxr.mozilla.org/mozilla-central/source/toolkit/mozapps/extensions/AddonManager.jsm?rev=5ce71981e005#2290
- http://mxr.mozilla.org/mozilla-central/source/toolkit/mozapps/extensions/AddonManager.jsm?rev=5ce71981e005#383
- http://mxr.mozilla.org/mozilla-central/source/toolkit/mozapps/extensions/PluginProvider.jsm?rev=4519670ac62d#50
- http://mxr.mozilla.org/mozilla-central/source/toolkit/mozapps/extensions/PluginProvider.jsm?rev=4519670ac62d#117
- http://mxr.mozilla.org/mozilla-central/source/toolkit/mozapps/extensions/PluginProvider.jsm?rev=4519670ac62d#124
- http://mxr.mozilla.org/mozilla-central/source/toolkit/mozapps/extensions/PluginProvider.jsm?rev=4519670ac62d#161
- http://mxr.mozilla.org/mozilla-central/source/dom/plugins/base/nsPluginHost.cpp?rev=313fece4cf4a#1352
- http://mxr.mozilla.org/mozilla-central/source/dom/plugins/base/nsPluginHost.cpp?rev=313fece4cf4a#1355
- http://mxr.mozilla.org/mozilla-central/source/dom/plugins/base/nsPluginHost.cpp?rev=313fece4cf4a#2145
- http://mxr.mozilla.org/mozilla-central/source/dom/plugins/base/nsPluginHost.cpp?rev=313fece4cf4a#2161
- http://mxr.mozilla.org/mozilla-central/source/dom/plugins/base/nsPluginHost.cpp?rev=313fece4cf4a#2179
- http://mxr.mozilla.org/mozilla-central/source/dom/plugins/base/nsPluginHost.cpp?rev=313fece4cf4a#2586
- http://mxr.mozilla.org/mozilla-central/source/dom/plugins/base/nsPluginHost.cpp?rev=313fece4cf4a#2621
- http://mxr.mozilla.org/mozilla-central/source/dom/plugins/base/nsPluginHost.cpp?rev=313fece4cf4a#195まで行ってpluginreg.datのコードを発見。どうやらテキストエディタで開いて読めそうです。
- さらに、それらのファイルに頼らなかった場合、http://mxr.mozilla.org/mozilla-central/source/dom/plugins/base/nsPluginHost.cpp?rev=ef505122f02a#2915
- http://mxr.mozilla.org/mozilla-central/source/xpcom/io/nsDirectoryService.cpp#467…ってmProvidersはデータ共通なんでしょうかね?
- http://mxr.mozilla.org/mozilla-central/source/xpcom/io/nsDirectoryService.cpp#370
- http://mxr.mozilla.org/mozilla-central/source/xpcom/io/nsDirectoryService.cpp#328
- http://mxr.mozilla.org/mozilla-central/source/dom/plugins/base/nsPluginDirServiceProvider.cpp#188
という流れになることを確認しておきます。
「レジストリを見に行きましょう」。また、指定された場所にプラグイン用のファイルは存在していますか?JavaHomeとかの値は正しいですか?
と、ここまでは「プラグインが認識されてない場合」「認識されてるけど、パスがおかしい場合」の処理」
コントロールパネルのJavaのアイコンから、詳細→設定の中から、デバッグの「トレースを有効にする」「ロギングを有効にする」「アプレットのライフサイクル例外を表示」、Javaコンソールの「コンソールを表示する」にチェックを入れ、Java Plug-inの「次世代のJava Plug-inを有効にする」を選択して適用→了解
Javaを使うサイトにアクセスしてログの様子を見る。