繁体   English   中英

xul 中的 Window id

[英]Window id in xul

我对 xul 中的 window id 有疑问。 我的 xul 文件中有类似的东西,我想从 javascript 访问这个 window。基本上,我想要一个 function 使用它的名称返回对 window 的引用。 有没有 function 可以做到这一点?

如果您有顶级 XUL window,您可以使用nsIWindowMediator获取对它的引用,如下所示:

Components.utils.import("resource://gre/modules/Services.jsm");

Services.wm.getMostRecentWindow("navigator:browser");

navigator:browser是浏览器 window 的类型,您必须使用 window 的windowtype属性值。请注意,这不是使用id属性 - ID 是不同的东西,对应用覆盖最有用。

要获得多个相同类型的 window,您可以这样写:

var enumerator = Services.wm.getEnumerator("navigator:browser");
while (enumerator.hasMoreElements())
  alert(enumerator.getNext().QueryInterface(Components.interfaces.nsIDOMWindow));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM