Firefox addon XUL:在同一个文件中多次重复使用覆盖?

Firefox addon XUL:在同一个文件中多次重复使用覆盖?,firefox-addon,xul,Firefox Addon,Xul,我正在开发一个Firefox扩展。我需要在工具菜单和上下文菜单中显示一个菜单X。工具菜单项和上下文菜单项在同一文件中定义,但菜单X在另一文件中定义 由于我正在按id重用菜单X,所以只有最后一次使用它是有效的。如何在同一文件中多次重复使用它而不产生冗余?根据定义,ID是唯一的。这意味着您不能共享menuitem,但可以共享调用操作时执行的代码。实现这一点的一种方法是使用。可以使用。我也没有找到一个好的解决方案。方法是只在覆盖中定义一次菜单,然后在“加载”事件处理程序中克隆它。然后可以在第二个位置插

我正在开发一个Firefox扩展。我需要在工具菜单和上下文菜单中显示一个菜单X。工具菜单项和上下文菜单项在同一文件中定义,但菜单X在另一文件中定义


由于我正在按id重用菜单X,所以只有最后一次使用它是有效的。如何在同一文件中多次重复使用它而不产生冗余?

根据定义,ID是唯一的。这意味着您不能共享menuitem,但可以共享调用操作时执行的代码。实现这一点的一种方法是使用。

可以使用。

我也没有找到一个好的解决方案。方法是只在覆盖中定义一次菜单,然后在“加载”事件处理程序中克隆它。然后可以在第二个位置插入克隆。您必须小心,因为ID属性必须保持唯一性-因此,如果您的菜单使用ID属性,则必须另外重写它们。丑陋,我知道。

谢谢,但我需要重用XUL标记,而不是JS代码。我找到了答案。