簡體   English   中英

如何訪問XUL Overlay的DOM

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM