我试过:
这是我的代码,根本无法显示菜单项:
var contextMenu = require("sdk/context-menu");
var menuItem = contextMenu.Item({
label : "Show the url",
context : contextMenu.SelectorContext("a[href]"),
contentScript : 'self.on("click", function (node , data) {' + ' self.postMessage(node.src);' +'});',
onMessage: function (url) { console.log(url);}
});
我有以下日志:
console.log:rd-addon:null
答案 0 :(得分:2)
变化:
context : contextMenu.SelectorContext("a[href]"),
到
context: contextMenu.URLContext("*"),
答案 1 :(得分:2)
对我有好处:
context: [cm.URLContext("*"), cm.SelectorContext("a[href], img")],
contentScript: 'self.on("click", function (node, data) {' +
' self.postMessage(node.href||node.src);' +
'});',
答案 2 :(得分:0)
contentScript : 'self.on("click", function (node , data) { if (node.nodeName != "A") { return false } ' + ' self.postMessage(node.src);' +'});',
尝试如果它不起作用,请告诉我。我更喜欢的解决方案是非sdk,我可以与你分享