Firefox附加组件开发 - 向右添加项目单击选项卡

时间:2015-07-08 14:21:58

标签: firefox firefox-addon firefox-addon-sdk

我有一个添加的想法,当有人右键点击它时,我需要将一个项目/菜单项添加到选项卡。我该如何实现?我没有Firefox附加组件的经验,我只是有一个简单的想法,但我觉得很酷。

1 个答案:

答案 0 :(得分:0)

使用window.document.getElementById("tabContextMenu")操作标签菜单。

以下是code

New Tab in Tab Context Menu
let _ = require("l10n").get;
let winUtils = require("window-utils");
let { isBrowser } = require("api-utils/window/utils");
var delegate = {
    onTrack: function (window) {
        if (isBrowser(window) ){
          let menu = window.document.getElementById("tabContextMenu");
          let newtab = window.document.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul","menuitem");
          newtab.setAttribute("id", "contexttab-newtab");
          newtab.setAttribute("label", _("newtab_string"));
          newtab.setAttribute("accesskey", _("newtabaccesskey_string"));
          newtab.setAttribute("oncommand", "BrowserOpenTab();");
          menu.insertBefore(newtab, menu.firstChild);
       } // End isBrowser
    }  // End ontrack
} // End delegate function

let tracker = new winUtils.WindowTracker(delegate);