私のFirefox Addonのoverlay.xul
に、DOMのjavascriptでアクセスできますか?私はどのように把握することはできません。XUL OverlayのDOMへのアクセス方法
ありがとうございます。
私のFirefox Addonのoverlay.xul
に、DOMのjavascriptでアクセスできますか?私はどのように把握することはできません。XUL OverlayのDOMへのアクセス方法
ありがとうございます。
オーバーレイは、適用されるドキュメントの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)
ありがとうございます。オーバーレイに '
@NeXXuuS:あなたは「普通の」ブラウザを意味しますか? 'gBrowser'(グローバル変数)としてアクセス可能です。もちろん、独自のブラウザを追加することもできます。オーバーレイに追加する必要があります(オーバーレイを適用するドキュメントの挿入ポイントを選択します)。 –
XPIのウェブページまたはスクリプトのスクリプトからですか? –
@ jeffamaphone XPI。 – mattsven
document.getElementById()を試しましたか? –