2011-09-12 15 views
1

私のFirefox Addonのoverlay.xulに、DOMのjavascriptでアクセスできますか?私はどのように把握することはできません。XUL OverlayのDOMへのアクセス方法

ありがとうございます。

+0

XPIのウェブページまたはスクリプトのスクリプトからですか? –

+0

@ jeffamaphone XPI。 – mattsven

+0

document.getElementById()を試しましたか? –

答えて

3

オーバーレイは、適用されるドキュメントのDOMにマージされます。オーバーレイは、それ自身のDOMを持ちません。だからあなたは "オーバーレイ"のDOMにアクセスせず、重なったドキュメントのDOMにアクセスします。それは通常のやり方で行われています。 document.getElementById()を介して。ただし、ドキュメントの読み込みが完了する前にDOMにアクセスしないでください。これにより、他のオーバーレイが適用されないなど、さまざまな問題が発生します。オーバーレイにスクリプトが含まれている場合は、次のように書くことができます。

window.addEventListener("load", function() { 
    // Window finished loading, now we can do something 
    var button = document.getElementById("my-extension-button"); 
    button.style.backgroundColor = "green"; 
}, false) 
+0

ありがとうございます。オーバーレイに ''タグを使用する方法を知っていますか?バックグラウンドで ''を使用して操作したいです。 – mattsven

+0

@NeXXuuS:あなたは「普通の」ブラウザを意味しますか? 'gBrowser'(グローバル変数)としてアクセス可能です。もちろん、独自のブラウザを追加することもできます。オーバーレイに追加する必要があります(オーバーレイを適用するドキュメントの挿入ポイントを選択します)。 –

関連する問題