如何在Firefox上下文菜单中更改项的行为

时间:2010-03-15 09:18:35

标签: firefox xul

我正在尝试更改<popup id="placesContext">placesOverlay.xul的行为。我的目标是在我需要使用Javascript找出的条件下禁用“属性”条目。

我是XBL绑定和处理程序的新手,并且不知道如何为现有/浏览器定义的XUL元素注册这样的处理程序。或者有更简单的方法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

最好的方法是在包含要禁用的选项的弹出窗口中为“popupshowing”事件添加事件侦听器。它将在弹出窗口显示之前调用,此时您可以执行任何您想要执行的检查,并禁用或启用menuitem。

此处有更多信息:https://developer-stage.mozilla.org/en/XUL/PopupGuide/ContextMenus#Hiding_and_Showing_Menu_Items_based_on_Context