Niestandardowe menu kontekstowe w Firefoksie z dodatkowym SDK?

Chcę dodać pojedynczy element menu do menu kontekstowego firefox, które pojawia się tylko wtedy, gdy użytkownik kliknie prawym przyciskiem myszy określony adres URL. Mam funkcję testowania adresu URL. Robiłem to, subskrybując zdarzenie „popupshowing” i:

var item = document.getElementById("custom-menu-id");
if (item) // show only for specific links
    item.hidden = gContextMenu.onLink && acceptableURL(gContextMenu.linkURL);

Próbuję teraz użyć dodatku SDK, ale nie mam już dostępu do gContextMenu. Ten fragment z dokumentacji nie działa dla mnie:

var cm = require("sdk/context-menu");
cm.Item({
    label: "Copy name to clipboard",
    context: cm.URLContext("http://scholar.google*"), 
    contentScript: 'self.on("context", function(node) {return true; });'
});

Tutaj myślę, że powinno być możliwe uzyskanie czegoś takiego jak node.URL i przetestowanie tego, ale to nie działa. Może ktoś mógłby zasugerować, jak uzyskać dostęp do gContextMenu z sdk lub jak uzyskać URL z węzła lub coś innego.

questionAnswers(1)

yourAnswerToTheQuestion