Benutzerdefiniertes Kontextmenü in Firefox mit Add-On-SDK?

Ich möchte dem Firefox-Kontextmenü einen einzelnen Menüpunkt hinzufügen, der nur angezeigt wird, wenn der Benutzer mit der rechten Maustaste auf eine bestimmte URL klickt. Ich habe eine Funktion zum Testen der URL. Ich habe dazu das "popupshowing" -Ereignis abonniert und:

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

Ich versuche jetzt, das Add-on-SDK zu verwenden, habe dort jedoch keinen Zugriff mehr auf gContextMenu. Dieser Ausschnitt aus der Dokumentation funktioniert bei mir nicht:

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; });'
});

Hier würde ich denken, dass es möglich sein sollte, etwas wie node.URL zu bekommen und das zu testen, aber es funktioniert nicht. Vielleicht könnte jemand vorschlagen, wie man Zugriff auf gContextMenu vom SDK bekommt oder wie man eine URL vom Node oder etwas anderem bekommt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage