我有这段代码:
<?xul-overlay href="chrome://myextention/popup.xul"?>
<toolbarbutton id="button" type="menu">
<panel id="popup" />
</toolbarbutton>
当我点击button
时,会打开popup
面板。现在,当我单击另一个窗口中的元素时,我想打开相同的面板。我正在使用navigator:browser
获取当前浏览器,找到该面板(例如panel.state
正常工作)并尝试打开它但不起作用。
我已尝试openPopup
,open = true
和openPopupAtScreen
- 这一切都无效。有什么想法吗?
答案 0 :(得分:2)
openPopup绝对是打开面板的正确方法。
我认为问题在于您已经使工具栏按钮的面板成为子项。
我建议将面板作为XUL中的一个单独项目(mainPopupSet的子项)。
然后在两种情况下使用openPopup。