// PLUGIN_INFO//{{{ var PLUGIN_INFO = xml` {NAME} add some tabmixplus commands hogelog 0.0.1 2.2 2.2 https://github.com/vimpr/vimperator-plugins/raw/master/tabmixplus.js `; //}}} (function(){ commands.add(["dup[licate]"], "duplicate current tab", function(args) { gBrowser.duplicateTab(gBrowser.mCurrentTab); }); commands.add(["ren[ame]"], "rename current tab", function(args) { gBrowser.renameTab(gBrowser.mCurrentTab); }); commands.add(["freeze"], "freeze current tab", function(args) { let protect = gBrowser.mCurrentTab.hasAttribute("protected"); let lock = gBrowser.mCurrentTab.hasAttribute("locked"); if (protect && lock) { gBrowser.mCurrentTab.removeAttribute("protected"); gBrowser.mCurrentTab.removeAttribute("locked"); } else gBrowser.freezeTab(gBrowser.mCurrentTab); }); commands.add(["protect"], "protect current tab", function(args) { let protect = gBrowser.mCurrentTab.hasAttribute("protected"); if (protect) gBrowser.mCurrentTab.removeAttribute("protected"); else gBrowser.mCurrentTab.setAttribute("protected", true); }); commands.add(["lock"], "lock current tab", function(args) { let lock = gBrowser.mCurrentTab.hasAttribute("locked"); if (lock) gBrowser.mCurrentTab.removeAttribute("locked"); else gBrowser.mCurrentTab.setAttribute("locked", true); }); })(); // vim: fdm=marker sw=4 ts=4 et: