我希望在firefox上下文菜單中添加一個菜單項,該菜單僅在用戶右鍵單擊特定url時纔會顯示 。我有一個函數來測試網址。 我用來做這個通過訂閱「popupshowing」事件:使用附加SDK的Firefox中的自定義上下文菜單?
var item = document.getElementById("custom-menu-id");
if (item) // show only for specific links
item.hidden = gContextMenu.onLink && acceptableURL(gContextMenu.linkURL);
現在我試圖使用Add-on 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和測試, 但它不工作。也許有人可能會建議如何從SDK訪問gContextMenu,或者如何從節點或其他東西獲取URL。