Несмотря на то, что Firefox лишился многих преимуществ перед другими браузерами, прекратив поддержку старых расширений, в нём осталась одна лазейка, позволяющая в широких пределах модифицировать интерфейс и поведение браузера через изменение внутренних ресурсов, которые пока что ещё поддерживаются.
Речь идёт об использовании файлов userChrome.css и userChrome.js
Я приведу несколько примеров, но возможностей гораздо больше, если у вас имеются какие-то идеи, пишите мне.
1. Обновление всех вкладок по двойному клику. Смена вкладки по наведению мышки. Файл dbclick_renew_autochoose.uс.js
Ещё не так давно можно было из контекстного меню любой вкладки обновить сразу все. Но потом эту функцию убрали. Сделал себе обновление по двойному клику на вкладке. Смена вкладки по наведению - просто лень кликать лишний раз;-) https://drive.google.com/uc?id=1PcVLB3416CYEWNMdUwFnZTI9npJb-Y56
2. Перемещение меню и панели адреса. Файл move_menu_button_and_urlbar.uc.js
Таким образом можно переместить эти элементы туда, куда Firefox не позволяет изначально. В итоге можно изменить интерфейс браузера вот так: https://drive.google.com/uc?id=1XZPFE4E1Lko5yxU-usGYLOiqjOK41IJR
3. Автокопирование текста в строке адреса. Файл UrlBarAutoCopy.uc.js
При клике по строке адреса значение из него копируется в буфер обмена. Возможно, кому-то это удобно, я предпочитаю пользоваться клавиатурой(Alt+D, Ctrl+C).
Помимо этого можно добавлять нестандартные кнопки на панель инструментов, которые другим способом, например, с помощью расширений, сделать нельзя: https://drive.google.com/uc?id=1L4hJoBVoIPGUYGRuk7-D-_WoP31D11-R (кнопка для запуска стандартного менеджера паролей)
Как включить поддержку userChrome.js в Firefox 68:
1. Cкачиваете архив https://github.com/revoss7/firefox-scripts/archive/master.zip
2. Открываете, заходите в папку firefox-scripts-master.
3. Файлы из папки installation-folder нужно закинуть в папку, куда устанавливался Firefox. Самый простой способ её найти: запускаете Firefox, открываете диспетчер задач Windows, ищете в списке процессов firefox.exe -> ПКМ -> Открыть место хранения файла, это и будет нужная папка.
4. Папку chrome нужно закинуть целиком в папку текущего профиля Firefox. Самый простой способ её найти: набираете в адресной строке about:support, переходите, там будет пункт "Папка профиля" и сразу же с этой страницы можно её открыть.
5. После этих манипуляций перезагружаем браузер, на панели инструментов появится кнопка с управлением скриптами. Enabled запускает все скрипты сразу. Чтобы выключить какой-то скрипт, нужно убрать галочку с пункта Enabled, убрать галку напротив названия скрипта и перезапустить браузер. Чтобы включить, нужно просто поставить галку для скрипта, Enabled/Disabled можно не трогать. По логике вещей настройка Enabled/Disabled должна была работать по-другому, этот скрипт писал не я, почему сделано так - непонятно. Или это глюк какой.
В Firefox 69+ userСhrome.css/js по умолчанию отключен, но его можно включить через about:config. Работу скриптов я в этой версии не проверял, поэтому расписывать не буду.