LINUX.ORG.RU

Firefox 140

 ,


1

1

Доступна финальная версия Firefox 140, а также новая ветка с долгосрочной поддержкой (ESR).

  • В контекстном меню вкладки появился пункт, позволяющий выгрузить вкладку. Такая вкладка не потребляет системные ресурсы, а её содержимое будет заново загружено при обращении к ней.
  • При вертикальном размещении вкладок добавлен разделитель, позволяющий настраивать количество отображаемых закреплённых вкладок.
  • В настройках поисковых систем добавлена возможность самостоятельно указывать поисковые движки. Кроме того, добавить поисковый движок можно из контекстного меню, вызываемого по клику в поле поиска на сайте.
  • Включён по умолчанию новый выпадающий список поисковых систем (browser.urlbar.scotchBonnet.enableOverride).
  • Включены возможности задать произвольный цвет фона и загрузить собственные обои для стартовой страницы, не ограничиваясь предустановленными вариантами.
  • Кнопку «Расширения» теперь можно удалить с панели инструментов — она автоматически переместится в главное меню.
  • В сборке на арабском языке теперь имеется словарь для проверки правописания.
  • Автозаполнение почтовых адресов включено для пользователей из Италии, Польши и Австрии.
  • Для экономии ресурсов процессора и заряда батареи встроенный переводчик переводит только видимую часть страницы — остальные элементы обрабатываются по мере прокрутки.
  • В режиме приватного просмотра реализована поддержка сервисных воркеров, что позволяет сайтам, полагающимся на фоновые задачи, корректно работать в этом режиме.
  • Появилась возможность отключить отправку отчётов CSP (security.csp.reporting.enabled). До этого расширениям (например, uBlock Origin) приходилось реализовывать это самостоятельно.
  • Разработчики расширений теперь могут запрашивать согласие пользователей на сбор и передачу данных прямо при установке расширения (до этого, если разработчик расширения хотел собирать какие-то данные, ему приходилось создавать собственную страницу с запросом и открывать её после установки). Кроме того, смягчены требования, которым должны следовать дополнения для размещения в официальном каталоге дополнений: разрешено размещать политику конфиденциальности на сторонних сайтах; разрешены дополнения, предназначенные для узкого круга пользователей; разрешено не предоставлять исходный код сторонних скриптов, если они загружаются при сборке через официальные менеджеры пакетов; термин «сбор данных» заменён на «передачу данных» (Mozilla разрешает передачу лишь тех данных, которые необходимы для работы дополнения, но даже для этого пользователь должен явно разрешить передачу).
  • Исправлена ошибка, не позволявшая вручную удалить куки, относящиеся к IPv6-доменам (например, http://[::1]).
  • Отключена интеграция с сервисом Pocket в связи с его грядущим закрытием.
  • CSS:
    • Появилась поддержка API Custom Highlight (стилизация произвольного текста в документе путём создания диапазонов с помощью JavaScript и применения к ним CSS).
    • Элементы <h1>, используемые внутри <article>, <aside>, <nav> и <section> больше не имеют уменьшенный размер.
  • SVG: Элементы <feimage>, <image> и <script> обзавелись атрибутом fetchpriority (сообщает браузеру об относительном приоритете внешнего ресурса).
  • Включена поддержка API Cookie Store (асинхронный, основанный на Promise способ управлять куками в основном потомке и в сервисных воркерах).
  • Element.innerHTML, Element.outerHTML, Element.getHTML(), ShadowRoot.innerHTML и ShadowRoot.getHTML() при сериализации HTML в строку теперь заменяют символы < и > на &lt; и &gt; (для противодействия некоторым эксплоитам в ситуациях, когда HTML сериализуется и вставляется обратно в DOM).
  • Реализована поддержка события pointerrawupdate (по сравнению с событием pointermove обеспечивает более низкую задержку при доступе к данным о перемещении курсора).
  • Удалены интерфейс MutationEvent и связанные с ним события (DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMCharacterDataModified, DOMAttrModified).
  • Добавлена поддержка aria-keyshortcuts.
  • Инструменты разработчика: При поиске в DOM текущей страницы появилась сортировка результатов по числу найденных элементов. Кроме того реализована поддержка псевдоселекторов и псевдоклассов.

>>> Примечания к выпуску для разработчиков

>>> Все исправленные в этом выпуске ошибки

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от sarumeister

Так вот, есть ноутбуки, а есть эпл силикон.

Лови заслуженного клоуна.

И в контексте онтопика – на макбуках нет проблем ни с вейландом, ни с иксами.

Жаль тут нельзя супер-клоуна поставить, макбук оказывается не ноутбук и он беспроблемно совместим с линуксом…. бл….ь слов нет. Тим Кук и вся команда разрабов Asahi ревут в голос как Лев Гуревич на похоронах.

Qui-Gon ★★★★★
()
Ответ на: комментарий от Qui-Gon

Жаль тут нельзя супер-клоуна поставить, макбук оказывается не ноутбук и он беспроблемно совместим с линуксом…. бл….ь слов нет. Тим Кук и вся команда разрабов Asahi ревут в голос как Лев Гуревич на похоронах.

Демагогия на уровне детского сада.

Специально достал макмини с полки. Подключил к прошлогоднему монитору. Открыл Zen Browser с ютубом и HDR демкой. Stats for nerds показывает bt2020-профиль. Звук из колонок. 120Гц доступны. Чудеса.

sarumeister
()
Ответ на: комментарий от sarumeister

и он беспроблемно совместим с линуксом

Которые где и линукс полностью поддерживается, они не ARM нифига. и Apple MacBook1,1 и MacBook2,1

vbcnthfkmnth123 ★★★★★
()
Ответ на: комментарий от sarumeister

Открыл Zen Browser с ютубом и HDR демкой.

Firefox еще не поддеживает HDR, врунишка. Мартин старается - но оно еще не готово.

Qui-Gon ★★★★★
()
Ответ на: комментарий от Qui-Gon

Firefox еще не поддеживает HDR, врунишка. Мартин старается - но оно еще не готово.

Все больше склоняюсь к идее, что опенсорс держится на лидерах. Условно, был такой человек, талантливый программист, нравились ему макбуки, и впилил он HDR видео в файрфоксе под макось. А прочие «ноутбуки» не любил – и не стал под них ничего программировать.

sarumeister
()
Ответ на: комментарий от sunjob

Никто уже так давно не говорит. Осетрины нынче просто не бывает... :))

Somebody ★★★★
()
Ответ на: комментарий от sarumeister

Все больше склоняюсь к идее, что опенсорс держится на лидерах.

С очередным «открытием Америки» Вас! :))

На «лидерах», сиречь, на «энтуазистах», всегда держалось, и нынче по-прежнему держится, всё.

Somebody ★★★★
()
Ответ на: комментарий от MozillaFirefox

Любопытно, что «обычный firefox» вышел уже 140.0.2, а esr так и остался 140.0esr.

greenman ★★★★★
()
Ответ на: комментарий от Qui-Gon

уж определись

Я вполне ясно написал. Сами что-то себе додумываете. Есть онтопик на ноутбуке – есть жалобы на иксы и вейланд; нет онтопика – нет жалоб.

sarumeister
()

поставил этот firefox. Все оч.неплохо, но есть мелкие замечания -

Пусть, когда заголовки вкладок вертикальные - перевернут их порядок. чтобы кнопка «новая вкладка» была вверху, и поздние вкладки были выше ранних. короче, перевернут список, тогда будет удобнее. иначе за новой вкладкой нужно лезть в нижний угол экрана, и самые поздние - то есть более актуальные искать там. Это неудобно.

alysnix ★★★
()
Ответ на: комментарий от alysnix

За эту фичу нужно голосовать здесь. На сторонних ресурсах никто пожелания читать не будет.

MozillaFirefox ★★★★★
() автор топика
Ответ на: комментарий от sunjob

p.s. к стати, до сих пор не могу избавиться от навязчивых предложений «обновиться»

app.update.enabled = false

В дебиане дефолтно (ещё бы не дефолтно было, запущеный от юзера фф и так и так не сможет ничего в /usr обновить).

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)
Ответ на: комментарий от alysnix

Наоборот, сверху вниз - это нормальный и интуитивно понятный порядок, везде такой применяется.

firkax ★★★★★
()
Ответ на: комментарий от sunjob

Это не фф протухать, а веб-макаки под руководством всяких гуглов саботировать его работу.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Просто HDR ненужно

С чего бы HDR ненужно. Вполне себе нужно. 256х256х256 градаций sRGB совершненно недостаточно для теней. И для ровного фона в сценах тоже не хватает градаций — все рассыпается на кубики. С HDR/EDR — не рассыпается.

sarumeister
()
Последнее исправление: sarumeister (всего исправлений: 1)
Ответ на: комментарий от firkax

(пробовал по всякому), если «один» тип эвентов пропадает - то появляется «другой» тип, с тем-же предложением. (надеюсь, знатоки фокса понимают о чем я)

и это не имеет отношения к «пользователю» от имени кот. запускается фокс

sunjob ★★★★★
()
Последнее исправление: sunjob (всего исправлений: 1)
Ответ на: комментарий от sunjob
Ну, у меня Firefox 115-esr и 128-esr никогда не предлагают/пытаются обновиться под Windows или Linux.

Не знаю, хватает ли мне для этого просто политики DisableAppUpdate или помогают еще:
  • настройки app.update.* в user.js или
  • отключение (с помощью политики DisableAppUpdate и настроек в user.js) и/или блокирование (с помощью Privoxy) всех соединений с серверами Mozilla при запуске Firefox (единственное неотключаемое соединение, которое можно только заблокировать, это с сервером firefox.settings.services.mozilla.com).

В user.js у меня на всякий случай прописано:

// # If set to true, the Update Service will automatically download updates if the user can apply updates. 
// This pref is no longer used on Windows, except as the default value to migrate to the new location that
// this data is now stored (which is in a file in the update directory). Because of this, this pref should
// no longer be used directly. Instead, getAppUpdateAutoEnabled and getAppUpdateAutoEnabled from 
// UpdateUtils.jsm should be used.
// https://searchfox.org/mozilla-central/source/browser/app/profile/firefox.js#146
// Default: "true" #ifndef XP_WIN.
user_pref("app.update.auto", false);

// # The number of general background check failures to allow before notifying the user of the failure.
// User initiated update checks always notify the user of the failure.
// Default: "10" on Desktop.
user_pref("app.update.backgroundMaxErrors", 2147483647); 
// 2147483647 is the maximum value for a 32-bit integer.

// # Give the user x seconds to reboot before showing a badge on the hamburger button. 
// _It looks like this corresponds to "Restart to Update" text inside the hamburger menu after an update has
// been downloaded.
// http://bugzilla.mozilla.org/show_bug.cgi?id=1280628
// Default: "345600" (4 days).
user_pref("app.update.badgeWaitTime", 2147483647); 

// Default: I had "esr" in my installation.
user_pref("app.update.channel", "esr");

// # At startup, should we check to see if the installation date is older than some threshold.
// _Related to the below pref.
// Default: "true" on Desktop.
user_pref("app.update.checkInstallTime", false);

// # The number of days a binary is permitted to be old without checking for an update. This assumes that 
// "app.update.checkInstallTime" is "true".  
// Default: "63" on official Release.
user_pref("app.update.checkInstallTime.days", 2147483647); 

// _When the option to disabling Firefox updates was removed from GUI, the corresponding pref
// ("app.update.enabled") has been replaced with this pref and hidden.
// https://bugzilla.mozilla.org/show_bug.cgi?id=1420514
// _This pref probably only has effect if it is detected that the browser is running in automation (tests 
// environment) or controlled remotely.
// https://searchfox.org/mozilla-central/source/toolkit/mozapps/update/UpdateService.jsm
// https://bugzilla.mozilla.org/show_bug.cgi?id=1508726
// /firefox-91.2.0/remote/shared/RecommendedPreferences.jsm 
user_pref("app.update.disabledForTesting", true);
// Hidden pref.

// # How many times we should let downloads fail before prompting the user to download a fresh installer.
// Default: "2" on Desktop.
user_pref("app.update.download.promptMaxAttempts", 2147483647);

// # How many times we should let an elevation prompt fail before prompting the user to download a fresh installer.
// Default: "2" on Desktop.
user_pref("app.update.elevation.promptMaxAttempts", 2147483647);

// # Interval: Time between checks for a new version (in seconds).
// Default: "43200" (12 hours) in official Release.
user_pref("app.update.interval", 2147483647); // Was checked every 12 hours.

// Enables langpack updates.
// Default: "true" on Desktop.
user_pref("app.update.langpack.enabled", false);

// Default: I had "1635333329" in my installation.
user_pref("app.update.lastUpdateTime.addon-background-update-timer", "2147483647"); 
// 2147483647 is the maximum value for a 32-bit integer. It equals to 2038.01.19.

// Default" I had "1721224635" in my installation.
user_pref("app.update.lastUpdateTime.background-update-timer", "2147483647");

// Default: I had "1635370828" in my installation.
user_pref("app.update.lastUpdateTime.browser-cleanup-thumbnails", "2147483647");

// Default: I had "1635352991" in my installation.
user_pref("app.update.lastUpdateTime.recipe-client-addon-run", "2147483647");

// Default: I had "1635333569" in my installation.
user_pref("app.update.lastUpdateTime.region-update-timer", "2147483647");

// Default: I had "1635354124" in my installation.
user_pref("app.update.lastUpdateTime.search-engine-update-timer", "2147483647");

// Default: I had "1635333209" in my installation.
user_pref("app.update.lastUpdateTime.services-settings-poll-changes", "2147483647");

// Default: I had "1635333239" in my installation.
user_pref("app.update.lastUpdateTime.telemetry_modules_ping", "2147483647");

// Default: I had "1635333449" in my installation.
user_pref("app.update.lastUpdateTime.xpi-signature-verification", "2147483647");

// # If set to "true", a message will be displayed in the hamburger menu while an update is being downloaded.
// Default: "false" on Desktop.
user_pref("app.update.notifyDuringDownload", true);

// # Give the user x seconds to react before showing the big UI. 
// Default: "691200" (192 hours) on official Desktop Release.
user_pref("app.update.promptWaitTime", 2147483647);

// # If set to "true", the Update Service will apply updates in the background when it finishes downloading
// them.
// Default: "true" on Desktop.
user_pref("app.update.staging.enabled", false);

В Debian’е автообновление Firefox-esr отключено еще каким-то способом (без использования политики DisableAppUpdate). Каким именно, не знаю. Вижу, что там в /usr/lib/firefox-esr/browser/defaults/preferences/vendor.js прописано:

// Forbid application updates
pref("app.update.enabled", false, locked);

Изменение его на "true" отражается в about:config, но ни на что не влияет, т.к. эта настройка давно выпилена из иcходников Firefox.

Zaruba
()
Последнее исправление: Zaruba (всего исправлений: 2)
Ответ на: комментарий от Zaruba

Если речь о пакетах, то там из репы обновления, а если запускаешь из тарболла с сайта мозиллы, то надо либо прописать политики глобально в /etc/firefox (тогда будет распространяться для всех скачанных версий браузеров), либо для каждого дистрибутива браузера отдельно, создав каталог distribution в соответствующем каталоге дистрибутива браузера.

Ещё проблема в том, что поведение политик как-то непривычно для линукс, то есть местная политика не умеет отменять глобальную, то есть если юзать местную хотя бы один раз, то придётся отменить глобальную совсем и всем создавать местные.

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

Ставил Firefox и так, и так.

В любом случае с настройками по умолчанию в about:policies написано, что политики не используются.

P.S. Правда как было в Debian’e насчет автообновлений с настройками по умолчанию для установленного из тарболла с сайта мозиллы Firefox’a, не помню. Я настройки сразу ставил свои.

Zaruba
()
Последнее исправление: Zaruba (всего исправлений: 1)
Ответ на: комментарий от Zaruba

Если надо будет, чтобы один обновлялся, а другой нет, то придётся политики индивидуально прописывать, а глобальные удалить. Делать это в профиле, как я понял, бесполезно — работает только policies.json (не помню точное название) в каталоге distribution.

А вообще удобная тема. Позволяет отключить кучку всякого, без необходимости городить это всё в user.js.

papin-aziat ★★★★★
()
2 сентября 2025 г.
Ответ на: комментарий от Zaruba

теперь ффокс стал вообще редкоснтно идиотничать:
- показывает всплывающее «требования обновлнеия» каждый раз при запуске, так еще и в процессе работы повторяет это действо несколько раз...(достал уже, иудушка, :о)

sunjob ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.