nsIDOMWindowUtils.isInModalState()不工作(nsIDOMWindow

2019-10-20 10:35发布

我得到的utils像这样的窗口:

var utils = Services.wm.getMostRecentWindow('navigator:browser').
            QueryInterface(Components.interfaces.nsIInterfaceRequestor).
            getInterface(Components.interfaces.nsIDOMWindowUtils);

然后运行该代码表示​​,它不是一个函数:

Services.prompt.alert(null, 'is modal?', utils.isInModalState())
//Exception: utils.isInModalState is not a function

即使它说在文档中它是。

我无法运行该代码之一:

utils.enterModalState()

它运行没有错误,但窗口不进入或离开模式状态。

Answer 1:

.isInModalState属性实际上标记[noscript] ,所以不可用在Javascript中,只有C ++。

.enterModalState()不会做什么,你认为它。 它不会使一个窗口UI模态(如一个警告对话框)。 它只是基本暂停在窗口脚本和事件处理。



文章来源: nsIDOMWindowUtils.isInModalState() not working