現在、Firefoxのアドオンを作成しております。
下記の解決のためのアドバイスをくださいませんか。
Firefox4.0のtabbrowserで読み込んだxulファイル内の<browser>に読み込んだHTMLファイルのリンクtargetが"_top"もしくは"_parent"のときに、xulファイルを上書きして読み込まれます。
【初期構成】
1)Firefox-tabbrowserタグ
2)xulファイル-browserタグ
3)HTMLファイル-aタグ(targetが_top)
【現状のリンククリック後の構成】
1)Firefox-tabbrowserタグ
2)HTMLファイル(リンク先)
これを以下の動作にする方法を現在調査中です。良い方法があれば教えてくださいませんか。
【希望するリンククリック後の構成】
1)Firefox-tabbrowserタグ
2)xulファイル-browserタグ
3)HTMLファイル(リンク先)
tabbrowser内ではなく、OpenDialogで該当のxulファイルを開いた場合は希望する動作をしていました。tabbrowser内で動作させると、上記のような動きとなります。
http://stackoverflow.com/questions/5463429/prevent-target-top-from-taking-over-ui-in-mozilla-chromelessが本質問と一番近い内容となっておりますが、browserのtypeをcontent,content-primary,content-targetableのどれにしても同じ動作になりました。
おそらく、tabbrowserがリンククリック時の動作を横取りして、xulを上書いていてると想定しています。
■具体例
Firefox4のtabbrowser
⇒test.xulを読み込み
・test.xul
<window>
<browser id="testBrowser" type="content-primary" />
</window>
【browser内で読み込むHTML例】
<a href="http://www.google.co.jp" target="_top">link</a>