Mozilla на днях выпустила новую версию браузера Firefox 75 с обновлённой адресной строкой и запланированной ранее телеметрией в Windows. Однако не всех пользователей порадовали нововведения, и появились инструкции по поводу того, как их можно откатить.
В последней версии, если кликнуть по адресной строке, то появляется всплывающее окно, с помощью которого можно быстро перейти на одну из часто посещаемых страниц или сменить поисковую систему. При этом часто используемый ресурс, который уже открыт в одной из вкладок, во всплывающем окне будет помечен специальным значком. Кликнув по нему, можно переместиться к просмотру открытой вкладки.
Фото: 3dnews.ru
Однако это нововведение устраивает не всех. Часть претензий связана с тем, что автоматически расширяющаяся адресная строка кажется непоследовательной и что она уходит в панель закладок, а клавиша Esc больше не работает, как раньше, когда используется в адресной строке, и что выпадающий список истории справа больше не доступен.
Пользователи Firefox пока могут откатить изменения адресной строки, но некоторые настройки будут удалены в ближайшем будущем, вероятно, уже в Firefox 77.
Чтобы вернуть старую адресную строку, нужно:
Загрузить about:config в адресную строку браузера.
Подтвердить соблюдение правил безопасности.
Найти следующие параметры и установить для них значение false:
browser.urlbar.openViewOnFocus
browser.urlbar.update1
browser.urlbar.update1.interventions
browser.urlbar.update1.searchTips
browser.urlbar.update1.view.stripHttps
Перезапустить браузер.
Настройки update2 уже присутствуют, но отключены на данный момент.
Второй вариант, который разрешает большинство изменений, даже если Mozilla удаляет перечисленные выше настройки, заключается во внесении изменений с использованием файла userChrome.css.
Это делается следующим образом:
- Загрузить about:config в Firefox.
- Подтвердить соблюдение правил безопасности.
- Установить для параметра preference toolkit.legacyUserProfileCustomizations.stylesheets значение true, чтобы разрешить загрузку файла userChrome.css при запуске Firefox.
- Загрузить about:support в Firefox.
- Нажать «Открыть папку» рядом с профилем пользователя.
- Закрыть Firefox.
- Если папки с именем chrome нет, то нужно создать ее.
- Открыть папку.
- Если там нет файла с именем userChrome.css, то нужно создать его.
- Вставить следующее содержимое в файл, сохранить его и запустить Firefox:
#urlbar[breakout][breakout-extend]:not([open]) {
top: calc((var(--urlbar-toolbar-height) — var(--urlbar-height)) / 2) !important;
left: 0 !important;
width: 100% !important;
}
#urlbar[breakout][breakout-extend]:not([open]) > #urlbar-input-container {
height: var(--urlbar-height) !important;
padding-block: 0px !important;
padding-inline: 0px !important;
}
#urlbar[breakout][breakout-extend][breakout-extend-animate] > #urlbar-background {
animation-name: none !important;
}
#urlbar[breakout][breakout-extend]:not([open]) > #urlbar-background {
box-shadow: none !important;
}
В браузере также появилась новая задача, которая называется Firefox Agent Browser Agent. Она запускается один раз в день. По словам разработки, задача была создана, чтобы помочь организации «понять изменения в настройках браузера по умолчанию», например, языка или версии ОС, то есть, по сути, это задача телеметрии, которая собирает информацию и отправляет данные в Mozilla.
Она создается, только если телеметрия включена. Однако некоторые пользователи уже сообщили, что задача была создана, когда на их компьютере была отключена функция телеметрии.
В Mozilla утверждают, что данные нельзя «связать с данными телеметрии на основе обычного профиля».
Файл default-browser-agent.exe добавлен в папку установки Firefox в Windows, по умолчанию это C:\Program Files\Mozilla Firefox\.
Те, у кого телеметрия включена, могут отключить задачу следующим образом:
- Открыть «Пуск на компьютере с Windows и ввести «Планировщик заданий».
- Открыть «Планировщик заданий» и перейти в «Библиотеку планировщика заданий»>Mozilla.
- Там нужно найти в списке задачу браузера Firefox по умолчанию.
- Щелкнуть правой кнопкой мыши задачу и выбрать «Отключить».
Новая задача телеметрии вводится только в Windows.
Компания пообещала бесперебойно выпускать новые версии своего браузера, несмотря на пандемию. «Мы знаем, что сейчас наступило время, когда наши пользователи зависят от Firefox, который обеспечивает бесперебойный доступ к жизненно важным правительственным и медицинским службам, поэтому мы предприняли шаги, чтобы избежать задержек в доставке обновлений, что могло бы негативно повлиять на пользовательский опыт и функционирование важных сайтов. Например, мы сделали одним из приоритетных вопрос решения проблем с видеосвязью, которая в настоящее время используется особенно активно. В дальнейшем мы продолжим изучать новые функции и запланированные изменения, уделяя более пристальное внимание обратной совместимости и их потенциалу в решении проблем, с которыми сталкиваются пользователи», — заявили в Mozilla.
См. также:
newpavlov
Эти настройки будут убраны в следующей версии и уже не работают в найтли. Один из разработчиков утверждает что это позволит убрать большое количество легаси кода. Надеюсь, они хотя бы добавят настройку дабы вернуть старый внешний вид.
agmt
Надеюсь, в 87 версии не выпилят userChrome.css.
С 57 версии это уже единственный способ настройки: github.com/Aris-t2/CustomCSSforFx — странно, что Mozilla ещё не встроили в официальную поставку (с удобный конфигуратором галочки поставить).
DerRotBaron
Они уже выключили userChrome по умолчанию потому, что эффективнве девочки-менеджеры (да простят меня все компетентные женщины из Mozilla) не могли понять, зачем и кому это легаси вообще может быть нужно. Действия Mozilla вызывают все больше опасений, что совсем скоро вместо World Wide Web наступит Chrome Web
VEG
Вот вы явно не в теме, но делаете какие-то догадки про менеджеров. Конкретно по поводу userchrome.css менеджеры вообще ни при чём. Разработчики движка пытаются по-максимуму избавиться от синхронных операций во время создания нового окна. Проверка наличия этого файла хоть и копеечная операция, тем не менее завязана на медленное синхронное I/O, поэтому по умолчанию эту проверку и отключили. Там пытаются ухватиться за каждую маленькую возможность сделать создание окна быстрее, даже если речь идёт про несколько миллисекунд.
DurRandir
И теряют последний % аудитории, которой этот браузер был зачем-то еще нужен. В хроме хотя бы понятно, кто является драйвером изменений (империя рекламы не дремлет), а тут — типичный выстрел себе в ногу.
VEG
Вы вдумчиво прочитали сообщение, или по-диагонали? Ну ок, я попробую объяснить ещё раз. Проверку наличия файла спрятали за настройкой для того, чтобы при каждом запуске не делать синхронную проверку наличия этого файла, поскольку у 99.9% пользователей его всё равно нет, а лишнюю миллисекунду проверка занимает. Но если кому userchrome.css вдруг нужен — сделали соответствующую настройку. Она даже включалась автоматически, если у пользователя был userchrome.css в момент обновления на новую версию.
Maccimo
Через пару релизов наверняка выпилят эту настройку т. к. её проверка занимает целую фемтосекунду и всё — приехали, жуй что дают, дорогой пользователь.
VEG
Вообще, Mozilla выпускает Firefox Developer Edition, в котором есть поддержка расширений специального типа, из которых есть полный доступ к потрохам браузера, как это было в эпоху до Firefox 57. Проверка цифровой подписи расширений в этой редакции отключается прямо из about:config. Грубо говоря, это специальная версия браузера для людей, которые хотели бы (и способны) покопаться в потрохах браузера, которые понимают что они делают, и которые могут взять на себя ответственность за стабильность работы браузера, если вдруг возникнут проблемы. На мой взгляд, было бы разумным оставить поддержку userchrome.css именно в этой версии браузера, потому что эта версия как раз и предназначена для таких экспериментов.
vitaliy2
Firefox Developer Edition — это бета. Не все хотят участвовать в бете.
VEG
Хоть это и бета, но достаточно стабильная бета. Вероятность того что вы сами что-то сломаете, ковыряясь внутри браузера, гораздо выше, чем вы заметите какой-то баг в очередной бете Firefox. Сам сижу на этой ветке очень давно. За всё время столкнулся лишь с одним багом, да и тот был косметическим — при перетаскивании вкладки, она некрасиво смещалась вниз.
dartraiden
VEG
А вообще я вижу в ваших словах какую-то обиду на Mozilla. Полагаю, вызвано это резким отказом от расширений старого типа в Firefox 57. Так вот, я автор нескольких расширений, которые требуют доступ к потрохам браузера, и которые отвалились после этой версии. Казалось бы, кому, как не мне обижаться? Я ведь потратил дни на разработку, а теперь эти расширения бесполезны. Но вот если исключить эмоции (а они всегда только мешают), и разобраться в ситуации, рассуждая рационально (хотя многие люди и склонны реагировать исключительно эмоционально), то становится понятно, почему Mozilla действует именно так, и обижаться на них просто глупо. Я писал об этом в этом комментарии в 2017 году.
vitaliy2
Выпиливание — не проблема. Проблема в том, что вместо того, чтобы дать какое-то время разработчикам переписать свои дополнения, они не то что не дали время, а дали отрицательное время, т.?к. тот функционал, чтобы был ранее, они взялись сделать через 2–3 года (в WebExtensions). Таким образом у разрабов на переписывание было где-то минус 2–3 года, что как-то совсем не гуд.
По хорошему нужно дать на переписывание минимум год (если сильно жмёт), а если не жмёт, года два, а может даже и три.
VEG
Отказ от старых расширений был объявлен за год до этого, плюс ещё полгода после релиза Firefox 57 выходили обновления для Firefox 52 ESR. Именно начиная с Firefox 53 начали проводиться масштабные работы по переделке браузера, и кто хотел ещё пожить со старыми расширениями — остались на Firefox 52 ESR. Я на этой версии сидел ещё где-то год после окончания поддержки, то есть в сумме года 2. Потом уже перешёл на новый Firefox Developer Edition, и понял, что всё не так уж и плохо без старых расширений =)
На самом деле, WebExtensions никогда не будет предлагать возможности, которые были раньше. Это из-за самой идеи, что этот API должен быть стабильным, чтобы избежать поломки расширений при каждом апдейте. Сделать стабильные API на все случаи жизни, чтобы было возможно перенести любое старое расширение, просто невозможно. 3 из 4 моих расширений работали с интерфейсом на низком уровне, изменяя его поведение. Такие трюки никогда стабильными быть не смогут, так как ты по сути вклиниваешься в чужой код там, где для этого ничего не предусмотрено. И если этот код изменяется — твои изменения с большой вероятностью ломаются, иногда частично ломая и сам браузер.
vitaliy2
Какая разница — хоть за 10 лет бы объявили. По факту переписывать расширения стало возможным спустя 2–3 года после прекращение поддержки (т.?е. в данный момент возможность переписывания находится в зачаточном состоянии).
Разумеется, есть расширения типа "смени тему ВК" — такие расширения действительно можно было начать переписывать уже за год до прекращения поддержки, т.?к. в них используется самый простой функционал. Нормальные же расширения можно было переписывать за –2–3 года (минус два–три года) до прекращения поддержки, что где-то на 4 года меньше требуемого.
Нет. На момент прекращения поддержки в WebExtensions не было даже самых базовых фич. Те, что были реализованы — были реализованы максимально ужасно, на сколько это возможно (быдлокод/быдлоспецификация). И даже более того — долгое время не было реализовано даже то, что уже было реализовано в других браузерах в WebExtensions.
Также полное отсутствие исправлять баги в спецификации WebExtensions, потому что некоторые места в ней настолько ужасные, что сразу руки за них надо отрывать. В чём проблема расширить спецификацию, поддержав как ужасный путь (для совместимости с другими браузерами), так и нормальный путь? Единственное нормальное, что они сделали по расширению спецификации — поддержку промисифицированного API через переменную browser. С момента появления async await прошло уже более 3 лет, а Chrome до сих пор не может сделать промисы в WebExtensions. Они застряли в 2017. Да, есть полифил, но это не норм, что 3 года не могут реализовать.
dartraiden
Новая адресная строка это HTML5 и прочие стандартные современные веб-технологии. Вы можете её через CSS колбасить как душе угодно.
vitaliy2
Вы да. А какая-нибудь домохозяйка нет. Но может найти рецепт в Интернете либо попросить написать его для неё.