Firefox公开此服务:
https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPromptService
大!可以使firefox显示各种提示,警报,确认框等。
但我可以在任何地方注册事件监听器吗?基本上我想知道屏幕上是否显示任何alert
,confirm
,basic auth
提示,甚至<select>
选项列表。有可能吗?
答案 0 :(得分:1)
正如您已经发现的那样,有一个DOMWillOpenModalDialog
事件。此事件可能足以满足您的需求,但您应该记住一些事项:
nsIPromptService
窗口,而且针对tab-modal(伪窗口)和所有其他模式对话框,例如Filepicker窗口,主要首选项窗口的子窗口,自定义添加-on提供了窗户。但是还有其他可能的解决方案:
nsIPromptService
有自己的实现。然后,您只需保留对原先实现的引用,并在检查它们之后传递调用。chrome://global/content/commonDialog.xul
和/或chrome://global/content/selectDialog.xul
可以更加自定义窗口。答案 1 :(得分:0)
我发现DOMWillOpenModalDialog
事件,但我不确定它是否符合所有条件,尤其是<select>
选项:
https://developer.mozilla.org/en-US/docs/Web/Reference/Events/DOMWillOpenModalDialog