Firefox插件如何链接上下文菜单和面板小部件

Firefox插件如何链接上下文菜单和面板小部件,firefox,firefox-addon,contextmenu,panel,firefox-addon-sdk,Firefox,Firefox Addon,Contextmenu,Panel,Firefox Addon Sdk,我希望通过单击上下文菜单项打开/显示我的面板小部件,将一些数据从dom位置发送到我的面板 我对很多解决方案持开放态度 我不知道这是否有效,但试试看,它的sdk风格 var panels = require("sdk/panel"); var self = require("sdk/self"); var panel = panels.Panel({ contentURL: self.data.url("panel.html") }); var cm = require("sdk/cont

我希望通过单击上下文菜单项打开/显示我的面板小部件,将一些数据从dom位置发送到我的面板


我对很多解决方案持开放态度

我不知道这是否有效,但试试看,它的sdk风格

var panels = require("sdk/panel");
var self = require("sdk/self");

var panel = panels.Panel({
  contentURL: self.data.url("panel.html")
});

var cm = require("sdk/context-menu");
cm.Item({
  label: "Edit Image",
  context: cm.SelectorContext("img"),
  contentScript: 'self.on("click", function () {' +
                 '  self.postMessage(null);' +
                 '});',
  onMessage: function (msg) {
  panel.show({
    //position: button //set position to some anchor
  });
  }
});

我不知道这是否有效,但试试看,它的sdk风格

var panels = require("sdk/panel");
var self = require("sdk/self");

var panel = panels.Panel({
  contentURL: self.data.url("panel.html")
});

var cm = require("sdk/context-menu");
cm.Item({
  label: "Edit Image",
  context: cm.SelectorContext("img"),
  contentScript: 'self.on("click", function () {' +
                 '  self.postMessage(null);' +
                 '});',
  onMessage: function (msg) {
  panel.show({
    //position: button //set position to some anchor
  });
  }
});

我不知道这是否有效,但试试看,它的sdk风格

var panels = require("sdk/panel");
var self = require("sdk/self");

var panel = panels.Panel({
  contentURL: self.data.url("panel.html")
});

var cm = require("sdk/context-menu");
cm.Item({
  label: "Edit Image",
  context: cm.SelectorContext("img"),
  contentScript: 'self.on("click", function () {' +
                 '  self.postMessage(null);' +
                 '});',
  onMessage: function (msg) {
  panel.show({
    //position: button //set position to some anchor
  });
  }
});

我不知道这是否有效,但试试看,它的sdk风格

var panels = require("sdk/panel");
var self = require("sdk/self");

var panel = panels.Panel({
  contentURL: self.data.url("panel.html")
});

var cm = require("sdk/context-menu");
cm.Item({
  label: "Edit Image",
  context: cm.SelectorContext("img"),
  contentScript: 'self.on("click", function () {' +
                 '  self.postMessage(null);' +
                 '});',
  onMessage: function (msg) {
  panel.show({
    //position: button //set position to some anchor
  });
  }
});

您想看看引导解决方案吗?这意味着不是sdk?您想看看引导解决方案吗?这意味着不是sdk?您想看看引导解决方案吗?这意味着不是sdk?您想看看引导解决方案吗?也就是说不是sdk?