• ベストアンサー

パースエラー

FireFox2.0を使用していますが、最近、Foxmarksを左クリックすると以下のようなエラーが発生します。今のところ同期とか取れているみたいですが、気になります。Foxmarksを削除して入れなおしても同じです。 昨日firefox3.0にバージョンアップしても同じです。 よろしくお願いします。 -------------------------- XML パースエラー: 定義されていない実体が使用されています。 URL: chrome://foxmarks/content/foxmarks-dialog.xul 行番号: 76, 列番号: 29: <label class="text-link" onclick='FoxmarksForgot()' value="&dialog.label.forgotPassword;" /> ------------------------- ------^

質問者が選んだベストアンサー

  • ベストアンサー
noname#61562
noname#61562
回答No.2

Foxmarks配布元でのロケールファイルの修正間違いだと思います。 直し方は、 C:\Users\ユーザ名\AppData\Roaming\Mozilla\Firefox\Profiles\ランダム値.default\extensions\foxmarks@kei.com\chrome\chromeFiles\locale\ja-JP\foxmarks.dtd を C:\Users\ユーザ名\AppData\Roaming\Mozilla\Firefox\Profiles\ランダム値.default\extensions\foxmarks@kei.com\chrome\chromeFiles\locale\ja\foxmarks.dtd に上書きコピーすればよいです。 一応上書きする前にファイルのバックアップはとったほうが良いと思いますが・・・

nazekame
質問者

お礼

お礼が遅くなって申し訳ありません。 教えていただいたとおりに行なうと、症状は直りました。 ありがとうございました。

その他の回答 (1)

回答No.1

んー。 多分Firefox日本語版を使っているんだと思うんだけど 一応中身見てみたら 実体dialog.label.forgotPasswordがja-JPには一応定義されている一方で (が,翻訳されておらず,英語のまま。),jaには定義されてない。 どこかで日本語のロケールがja-JPからjaになった、ってのがあった気がするからそれが理由かも。 手順 0-0.エラーの起きている実体参照を確認します。 &dialog.label.forgotPassword; の部分で「dialog.label.forgotPassword」の部分を実体名といいます。 0-1.xpiファイルをダウンロードします。手元に持っているならこの手順は不要です。 0-2.xpiファイルのバックアップを念のために取っておきましょう。 addons.mozilla.orgで「古いバージョン向けです」とかでダウンロードできない場合 他のブラウザを使います。 1.xpiファイルをアーカイバ/解凍ソフトで解凍します。 アーカイバによってはxpiなんて拡張子を知らず,圧縮してしまうかもしれません。 その場合、拡張子をzipにリネームして解凍してみてください。 2.出来たフォルダの defaults\chrome\chromeFiles\locale\jaフォルダにある foxmarks.dtdをUTF-8を編集できるテキストエディタで開きます。 3.他の記述を参考に <!ENTITY dialog.label.forgotPassword "パスワード忘れたorz"> のように訳した文字列をダブルクオートで括ります。 なお,訳文中に< "を等含めたい場合はそれぞれ適切な実体参照( &lt; &quot;)で書いてください。 #実際のウィンドウを確認したわけではないので, 文字数が多すぎて食み出したりすることがあるかも。 4.foxmarks.dtdを上書き保存します chromeフォルダ componentsフォルダ defaultsフォルダ chrome.manifest install.rdf 以上の5つをまとめて圧縮しなおします。アーカイバの設定次第ですが, 【これらを含むフォルダごと圧縮してはいけない】ことに注意してください 5.zipファイルとしてできると思うので前述の1で説明したとおりの理由から 拡張子をxpiにリネームします。 6.このxpiファイルをFirefoxにドラッグしてアドオンをインストールします 7.再起動が求められるので再起動してください。 #他に欠けている実体があるかどうかは確認していないので別なエラーが出る可能性があるかも。手順は似たようなもの ##ここまで書いて、英語文字列でよければひょっとしてja-JPのfoxmarks.dtdをそのままjaのフォルダにコピペした方が早かったかな、とおもった。

関連するQ&A