62 lines
1.3 KiB
JavaScript
62 lines
1.3 KiB
JavaScript
browser.contextMenus.create({
|
|
id: "log-selection",
|
|
title: browser.i18n.getMessage("contextMenuItemSelectionLogger"),
|
|
contexts: ["selection"]
|
|
}, onCreated);
|
|
|
|
browser.menus.create({
|
|
id: "remove-me",
|
|
title: browser.i18n.getMessage("menuItemRemoveMe"),
|
|
contexts: ["all"]
|
|
}, onCreated);
|
|
|
|
browser.menus.create({
|
|
id: "separator-1",
|
|
type: "separator",
|
|
contexts: ["all"]
|
|
}, onCreated);
|
|
|
|
browser.menus.create({
|
|
id: "greenify",
|
|
type: "radio",
|
|
title: browser.i18n.getMessage("menuItemGreenify"),
|
|
contexts: ["all"],
|
|
checked: true,
|
|
icons: {
|
|
"16": "icons/paint-green-16.png",
|
|
"32": "icons/paint-green-32.png"
|
|
}
|
|
}, onCreated);
|
|
|
|
browser.menus.create({
|
|
id: "separator-2",
|
|
type: "separator",
|
|
contexts: ["all"]
|
|
}, onCreated);
|
|
|
|
var checkedState = true;
|
|
|
|
browser.menus.create({
|
|
id: "check-uncheck",
|
|
type: "checkbox",
|
|
title: browser.i18n.getMessage("menuItemUncheckMe"),
|
|
contexts: ["all"],
|
|
checked: checkedState
|
|
}, onCreated);
|
|
|
|
|
|
browser.menus.onClicked.addListener((info, tab) => {
|
|
switch (info.menuItemId) {
|
|
case "log-selection":
|
|
console.log(info.selectionText);
|
|
break;
|
|
case "remove-me":
|
|
var removing = browser.menus.remove(info.menuItemId);
|
|
removing.then(onRemoved, onError);
|
|
break;
|
|
case "bluify":
|
|
borderify(tab.id, blue);
|
|
break;
|
|
}
|
|
});
|