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