2

我在边栏中使用 xul 浏览器元素(想法是能够动态控制其内容)。

同时,我已经弄清楚了如何从在线文档中手动构建上下文菜单

<window id="main-window">
  <popupset>
     <menupopup id="ins-del-menu" onpopupshowing="showHideItems()">
       <menuitem label="Insert"/>
       <menuitem label="Delete"/>
     </menupopup>
  </popupset>
</window>
<browser id="mypanel-browser" type="chrome" src="chrome://emptysidebar/content/test.html" context="ins-del-menu" flex="1"/>

这显然不是我想要的上下文菜单(我认为尝试复制正常的上下文菜单有点浪费精力。

我应该能够将我的 context= 指定为 contentAreaContextMenu 吗?(它似乎不起作用,但也许我在做一些愚蠢的事情)。

任何帮助,将不胜感激。

4

1 回答 1

1

contentAreaContextMenu元素在浏览器窗口中定义(实际菜单内容)。并且有很多代码驱动该菜单,以及实现上下文菜单所指命令的代码。将所有这些从浏览器窗口中移除几乎是不可能的(即使你设法做到了,你也会做出可能会在下一个 Firefox 版本中打破的假设),遗憾的是没有办法在你自己的版本中重新实现必要的部分窗户。

于 2012-06-28T08:01:09.287 回答