我有一个添加的想法,当有人右键点击它时,我需要将一个项目/菜单项添加到选项卡。我该如何实现?我没有Firefox附加组件的经验,我只是有一个简单的想法,但我觉得很酷。
答案 0 :(得分:0)
使用window.document.getElementById("tabContextMenu")
操作标签菜单。
以下是code
的New Tab in Tab Context Menulet _ = 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);