Skip to content

Instantly share code, notes, and snippets.

@tjb0607
Forked from benoitryder/ff57-tabs-mousewheel.js
Last active November 20, 2017 10:53
Show Gist options
  • Save tjb0607/bfaef22199601befc923ff45dc916df4 to your computer and use it in GitHub Desktop.
Save tjb0607/bfaef22199601befc923ff45dc916df4 to your computer and use it in GitHub Desktop.
Change tabs with mousewheel in Firefox 57
// Change tabs with mousewheel
// Run into Browser Toolbox console
var onTabWheel = function(ev) {
if (ev.deltaMode == 1 /* DOM_DELTA_LINE */) {
var idx = gBrowser.tabContainer.getIndexOfItem(gBrowser.selectedTab);
if (ev.deltaY > 0) {
if (idx + 1 < gBrowser.tabs.length) {
gBrowser.selectTabAtIndex(idx + 1);
} else {
gBrowser.selectTabAtIndex(0);
}
} else if (ev.deltaY < 0) {
if (idx > 0) {
gBrowser.selectTabAtIndex(idx - 1);
} else {
gBrowser.selectTabAtIndex(gBrowser.tabs.length - 1);
}
}
}
}
gBrowser.tabContainer.mTabstrip._scrollbox.addEventListener("wheel", onTabWheel);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment