Как стилизовать фон контекстного меню для стиля ОС по умолчанию вместо прозрачного

В моем расширении Firefox у меня есть дерево, которому назначено контекстное меню. Контекстное меню отображается и работает, но фон прозрачен. Данные строки дерева отображаются через контекстное меню. Как установить стиль контекстного меню ОС по умолчанию?

Мой XUL treechildren тег с назначенным меню

<treechildren id="my_children" contextmenu="my_context">

</treechildren>

Контекстное меню XUL

<popup id="my_context">
   <menuitem label="Start" oncommand="myApp.start()"/>
</popup>

Я заметил, что расширение Tamper Data имеет точно такую ​​же проблему.

1 ответ

Решение

Решение действительно простое. Из документации для <xul:popup> тег:

Элемент popup эквивалентен элементу menupopup, который следует использовать вместо него.

Просто замени <popup> от <menupopup>, <popup> тег уже устарел и не используется уже некоторое время, начиная с Firefox 4, я думаю. Вы, вероятно, имеете это из очень устаревшего примера кода.

Другие вопросы по тегам