Я хочу добавить один пункт меню в контекстное меню firefox, которое отображает , только если пользователь щелкнет правой кнопкой мыши определенный URL-адрес. У меня есть функция проверки URL. Я имел обыкновение делать это, подписавшись на «popupshowing» событие и:Пользовательское контекстное меню в Firefox с дополнительным SDK?
var item = document.getElementById("custom-menu-id");
if (item) // show only for specific links
item.hidden = gContextMenu.onLink && acceptableURL(gContextMenu.linkURL);
Я пытаюсь теперь использовать надстройку на SDK, но я больше не имею доступ к gContextMenu. Этот фрагмент из документации не работает для меня:
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; });'
});
Вот я думаю, что это должно быть возможным, чтобы получить что-то вроде node.URL и проверить, что , но он не работает. Возможно, кто-то может предложить либо как получить доступ к gContextMenu из sdk, либо как получить URL-адрес от узла или что-то еще.