我需要在Firefox擴展啓動後打開模式對話框,然後在特定條件後關閉它。在Firefox擴展中使用XUL對話框
我在XUL文件中定義了對話框id = 'myWindowName'
,然後直接使用window.openDialog('xul url', 'myWindowName', ...)
啓動它,而不將它分配給任何變量。
然後,我在後面的函數中定義y = document.getElementById('myWindowName')
並使用y.cancelDialog()
關閉它。
到目前爲止,它看起來好像在工作,但我想問這個方法是否正確。
y=window.openDialog("url', 'myWindowName', ...)
是否返回與y=document.getElementByID('myWindowName')
相同的參考?
另外,爲什麼不window.cancelDialog()
工作? window.close()
是更好的選項來自動關閉對話框?
非常感謝您的詳細解釋和鏈接! – muffin