繁体   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