Всем привет! Пишут про эту настройку:

Want to (finally!) enable Firefox to switch tabs by using the mouse-wheel over the tab-bar?
Go to "about:config" and set "toolkit.tabbox.switchByScrolling" to true.
Works starting from Firefox 66.

Но у меня не работает. :/

Я сейчас восстанавливаю работу моего любимого дополнения Tab Wheel Scroll от Matt Hamilton, которое прекрасно работало в старых версиях, до полного перехода на WebExtensions, т.е. до 57.
Так как тяжело работать без прокрутки колесом табов, без всяких лишних "жестов", просто подняв курсор мыши вверх и вращая колесо, то уже давно на AutoHotkey написал примитивный и протестированный пару недель скрипт, который работает не только в FF, но еще в Tor, Thunderbird, Chrome, Opera, ...

Если кому вдруг понадобится скрипт на AHK, особо кто вылетит на эту страницу через поиск, вот он (позицию курсора мыши Y, где начинается скроллинг вкладок, подстройте сами):

скрытый текст

Выделить код

Код:

;этот скрипт тестировался на Windows 7
;скрипт плохо дружит с программой "Ножницы", если они открыты - начинаются проблемы при вращении колеса мыши!
;SoundBeep, 750, 15 - применялся для отладки
;#MaxHotkeysPerInterval 100

CoordMode, Mouse , Client

$WheelUp::
    if WinActive("ahk_class MozillaWindowClass")
        {
        MouseGetPos, xpos, ypos 
        ;if (ypos>60 and ypos<90)
        if (ypos<104)
            {
            Send ^{PgUp}
            ;SoundBeep, 750, 15
            }
        else {
            Send {WheelUp}
            }

        }
    else if WinActive("ahk_class Chrome_WidgetWin_1") 
        {
        MouseGetPos, xpos, ypos 
        if (ypos>0 and ypos<58)
            {
            Send ^{PgUp}
            ;SoundBeep, 750, 5
            }
        else {
            Send {WheelUp}
            }

        }
    else
        {
        Send {WheelUp}
        }

    ;SoundBeep, 750, 5
Return

$WheelDown::
    if WinActive("ahk_class MozillaWindowClass")
        {
        MouseGetPos, xpos, ypos 
        ;if (ypos>60 and ypos<90)
        if (ypos<104)
            {
            Send ^{PgDn}
            ;SoundBeep, 750, 15
            }
        else Send {WheelDown}
        }
    else if WinActive("ahk_class Chrome_WidgetWin_1") 
        {
        MouseGetPos, xpos, ypos 
        if (ypos>0 and ypos<58)
            {
            Send ^{PgDn}
            ;SoundBeep, 750, 5
            }
        else Send {WheelDown}
        }
    else
        {
        Send {WheelDown}
        }

    ;SoundBeep, 750, 5
Return


Сейчас рою код FF 66 и код различных старых проектов по теме "tabs-mousewheel", чтобы просто максимально красиво отключить Wrap между крайними вкладками по Ctrl-PageUp/Ctrl-PageDown, накопал много чего интересного, и как раз наткнулся на вот такую прелесть и узнал про toolkit.tabbox.switchByScrolling:

скрытый текст

Выделить код

Код:

<handlers>
      <handler event="DOMMouseScroll">
      <![CDATA[
        if (this._prefService.getBoolPref("toolkit.tabbox.switchByScrolling")) {
          if (event.detail > 0) {
            this.advanceSelectedTab(1, false);
          } else {
            this.advanceSelectedTab(-1, false);
          }
          event.stopPropagation();
        }
      ]]>
      </handler>
    </handlers>


и вот думаю, а может можно всё проще? Но почему-то переключение toolkit.tabbox.switchByScrolling вообще ничего не дает. Пробовал даже на другом чистом профиле, чистой ОС (Win7/64), после установки самого нового официального релиза FF 66.0.5.

Если кто-то располагает информацией по этой теме, пожалуйста поделитесь.

PS Эту тему читают разработчики? Или лучше написать на support? Я смотрю значение параметра aWrap для advanceSelectedTab в где-то в коде true, а где-то - false. По-моему скромному мнению как пользователя Netscape Navigator с 1996 года, не было бы логично перенести в вызовах этот параметр в настройки about:config, чтобы это мог определить пользователь?

FLK пишет: Эту тему читают разработчики?

нет и никогда не читали.

FLK
Firefox Nightly 68 под Linux, настройка работает.

жрнжп пишет

FLK
Firefox Nightly 68 под Linux, настройка работает.

Ясно, спасибо за инфу!
Всё никак руки не доходят поставить найтли.
Видимо в новых релизах будет. Это хорошо.

В своей установке 66 уже подредактировал tabbox.js и отучил от статически прописанного aWrap.