[英]How to access XUL Overlay's DOM
在我的Firefox插件的overlay.xul
,我可以使用javascript訪問它的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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.