2011-12-23 14 views
1

困っています。Firefox-Extensionでブラウザウィンドウをポップアップとして識別する方法は?

特定のサイトに関するいくつかの情報を私たち自身のfirefox拡張モジュールで表示します(そのプレゼンテーションにはxul box-Elementを使用する理由がいくつかあります)。 ブラウザのポップアップに表示されるボックスを決してwan'tしません。

しかし、私たちの拡張コード(javascript)のポップアップとしてブラウザウィンドウを特定するにはどうすればよいですか?

ありがとうございます!

答えて

3

あなたがチェック可能性があります

  1. ウィンドウはそれはjavascriptの
  2. を使用してオープンしました場合、ウィンドウはオープナーを持っているかどうかを判断する=>if(window.opener)
    オープナーを持っている場合は、それかどうかを確認窓枠
ないことを決定するために、トップウィンドウ=> if(self==top)
あります

両方の条件が真である場合、そのウィンドウがポップアップであると仮定できます。

+0

ありがとうございました。しかし、:window.openerは常にNULLです。どうして? –

+0

今私はそれを得た。ありがとう! –

+0

実際に開かれているサイトまたは開かれているサイトのいずれかが、window.openerをnullに設定できます。したがって、javascriptで開かれたウィンドウを検出する信頼できる方法ではありません。さらに、window.openerは、javascriptが関係していなくても、ターゲットリンクによって開かれたウィンドウではnullではありません... –

関連する問題