Тег firefox

Rumpelstilzchen

https://bugzilla.mozilla.or...w_bug.cgi?id=1374824 Build stylo for linux64
Все, Серву частично запихали в ФФ. Оно уже билдится, но выключено. Хотя смельчаки могут и попробовать - layout.css.servo.enabled;true

https://bugzilla.mozilla.or...w_bug.cgi?id=1376838 Enable hardware VP9 decoding on Nvidia GPUs
Ес-но под Виндою-онли. Зато вроде как уже работает.

Rumpelstilzchen

А вот это неожиданно:
https://bugzilla.mozilla.or...ow_bug.cgi?id=934967 [Session Restore] Read/write data with lz4
Теперь ФФ будет сжимать данные сессии перед записью на диск. Алгоритм сжатия lz4. файлы сессий сохраняются с расширением jsonlz4. По моему индивидуальному опыту - сжимается примерно в 5-6 раз. Багу было 4, сука, года.

Rumpelstilzchen

Вот есть просто отличный пост касательно ситуации с ФФ, который почти во всем прав (кроме мелких деталей). Осторожно - многобукв.
"Расширения имеют полный доступ к внутренностям браузера. Они могут изменить всё что угодно, но при этом очень чувствительны к любым внутренним изменениям. Представьте, нет никакой инкапсуляции. Расширения имеют доступ абсолютно ко всему. В самых плохих случаях расширения могут патчить код некоторых функций UI браузера на лету. Малейшие изменения в этом ломают те или иные расширения. Причём расширения могут не просто ломаться, а продолжать работать неправильно, с утечками памяти, тормозить и т.д. Авторы расширений часто не следят пристально за своими расширениями, часто забрасывают. В итоге — при обновлениях браузера у пользователей часто случаются проблемы с расширениями, что часто проявляется в виде нестабильности или тормозов, что сильно портит репутацию браузеру. Мало кто из пользователей готов снисходительно относиться к подобным проблемам в обмен на максимальную гибкость. По этой же причине у разработчиков связаны руки. Они не могут позволить себе вносить серьёзные изменения в браузер.

Исторически Firefox всегда работал в один поток. Все вкладки, код всех расширений, код главного окна — всё в один поток (и всё на JS). И просто так это не изменить — все расширения, которые хоть как-то обращались с контентом вкладок, опирались на простой синхронный способ доступа к контенту вкладки. Это нельзя просто так разнести на потоки или процессы. Соответственно: А. Оно работает медленно; Б. Оно небезопасно (вкладки выполняются в процессе с обычными правами); В. Падает вкладка — падает всё. Последние несколько лет они это меняли, ввели многопроцессность и всё такое. Но до сих пор большинство расширений не поддерживают это, до сих пор большинство расширений опирается compatibility shims, которые разработчики добавили для совместимости, но эти заглушки делают браузер даже ещё медленнее, потому что добавилось взаимодействие между процессами. Расширения должны быть переписаны, скрипты для интерфейса и контента должны быть строго разделены, и должны общаться через механизм сообщений, то есть если раньше основной скрипт прямо из интерфейса мог обратиться к документу и наделать кучу работы, то сейчас всю работу должен делать отдельный контент-скрипт, который отдаст результат основному скрипту через установленный канал. Но авторы расширений не спешат с переписыванием. Как результат — внедрение многопроцессности много лет переносилось, дорабатывалось, перерабатывалось, и внедрили это совсем недавно, с толстым слоем совместимости, который делает всё ещё хуже (в плане производительности).

Mozilla уже несколько лет пишет новый движок Servo. Но пока расширения так сильно завязаны на внутренности браузера, о таких переменах в Firefox говорить не приходится. У разработчиков связаны руки.

Отказом от старых расширений и переходом на WebExtensions Mozilla решает сразу несколько критичных проблем:
1. Расширения больше не будут иметь доступ к внутренностям. Это развяжет руки разработчикам и они наконец смогут вносить существенные изменения в архитектуру браузера.
2. Расширения не будут ломаться после каждого обновления. У них будет узкое специализированное API, которое будет стабильно.
3. Многопроцессность сможет работать в полную силу. Вы сами назвали браузер «тормозиллой» не просто так. У Firefox действительно такая репутация. Ну а что вы хотите, в один поток много работы быстро не сделаешь, а внедрять многопроцессность они начали недавно, и то она много у кого не работает как надо из-за расширений.
4. Соответственно это и попытка исправить репутацию браузера, который воспринимается людьми как «тормозной», «глючный», с «регулярно отваливающимися расширениями».

Недостатка при этом два, существенных:
1. Отвалятся все старые расширения.
2. Многие из старых расширений будут невозможны на новом API из-за того, что стабильные API на все случаи жизни придумать невозможно (например, API для модификации существующих элементов GUI браузера), а доступа к внутренностям браузера не будет.

Второй пункт они могли бы решить, предоставив полный доступ к внутренностям, но они таким образом опять свяжут себе руки и останутся с теми же проблемами, которые они пытаются решить.

Я объясняю, почему разработчики Firefox решились на этот тяжёлый шаг. Но я не рад, что они идут на этот шаг. У меня Firefox увешан расширениями с ног до головы и очень тонко настроен под мои нужды, что не может предложить ни один другой браузер. И я очень привык ко всем добавленным расширениями фишкам GUI, что делали мой сёрфинг гораздо приятнее. Я сам поддерживаю несколько расширений, и 3 из 4 не смогут быть перенесены на WebExtensions. И по этой причине я принял решение оставаться на Firefox 52 ESR так долго как это будет возможно.

Я сижу на Firefox с самой первой версии, а до этого был ещё и на Mozilla Suite. При этом всё это время я наблюдал полный спектр проблем с Firefox. Расширения отваливались. Иногда не целиком, иногда — частично, ломая попутно что-нибудь малосвязанное с этим. Расширения, которыми я пользовался, забрасывались авторами (и 2 из них мне пришлось самому форкнуть, доработать и поддерживать). Мои кастомные стили также иногда ломались, и их тоже приходилось иногда дописывать. Я программист, я могу себе это позволить. Я понимаю, почему оно так, принимаю это и не жалуюсь. Но что тут говорить об обычных пользователях, когда даже большинство других программистов точно так как и обычные пользователи жалуются на описанные выше проблемы?

Я мог быть снисходительным к описанным проблемам из-за тех безграничных возможностей кастомизации, что даёт уже устаревшая система расширений. Но 99% других пользователей это не волнует. Они хотят просто браузер, который работает быстро, стабильно, и не требует внимания на очередную починку очередной поломки. Тех, кто готов возиться с браузером для решения проблем даже раз в полгода или в год — ничтожно мало.

По сути, они это делают для всех ругающихся на Mozilla из-за проблем совместимости расширений между разными версиями Firefox. То есть если раньше перманентно ругались по чуть-чуть на пути Firefox 1.0 → Firefox 56, то после релиза Firefox 57 будет большой взрыв ругани, недели которого которого хватит на 3 года вперёд. А вот следом — проблема будет по сути решена. Нет полного доступа к внутренностям браузера → нет расширений, которые будут ломаться при изменении внутренностей → нет нытья о том, что «злая Mozilla всё опять поломала».

Я ещё в 2013 году (когда Opera отказалась от Presto) писал, что нужно быть благодарным Mozilla за то, что они упорно поддерживают свой гиковский подход, хоть он и проблемный и регулярно портит им репутацию. Вот, ещё 4 года продержались. Все 4 года кто-нибудь обязательно поливал их помоями из-за поломки очередного расширения или других связанных проблем. Хорошая демонстрация того, как сложно им было решиться на такой радикальный шаг по решению обозначенной проблемы. Очень уж не хотелось потерять свои уникальные расширения. Потратили уйму времени на внедрение многопроцессности в текущую архитектуру, только-только успели внедрить это в браузер, да и то не успели полностью перейти (и многие расширения до сих пор не адаптированы), слой совместимости, который сильно тормозит браузер, если расширения опираются на этот слой, всё ещё включен. Но в итоге исправление репутации «глючного и постоянно ломающегося браузера» перевесило и оказалось более важным. Разработчики в блоге говорят что ни при каких обстоятельствах они не будут переносить момент отказа от XUL, хотя некоторые на это и надеются (и я тоже сразу надеялся, что сроки перенесут)."
https://habrahabr.ru/post/329780/#comment_10242468

Тут все верно кроме разве что заявления о "толстом наборе shim-ов", в действительности это не совсем так, CPOW (врапперы) были изначально, но из повыносили уже пару релизов как, шимы если и есть то лишь кое где - смотрите сами http://arewee10syet.com/
Да и как я уже писал в Ночнушке шимы уже и так запрещены.
Проблема "аддоны имеют полный доступ к внутренностям браузера" - сииильно преувеличина. Да, последнее время я даже встречало пару постов о том, что "ололо, аддон может намалварить в ФФ, как же так". Ага, новость. А все годы до этого никто не знал об этом?
И то что "ололо, расширения могут сломать браузер" - тоже сгущение красок. Могут, да. И ломались и ломали после обновления браузера. Хотя темы скажем ломали куда чаще. И решалось это либо 1) обновление расширений либо 2) сносом протухших.
Почему все годы до этого это было нормой, а сейчас вдруг стало проблемой?
Что действительно печально - "Я мог быть снисходительным к описанным проблемам из-за тех безграничных возможностей кастомизации, что даёт уже устаревшая система расширений. Но 99% других пользователей это не волнует. Они хотят просто браузер, который работает быстро, стабильно, и не требует внимания на очередную починку очередной поломки. Тех, кто готов возиться с браузером для решения проблем даже раз в полгода или в год — ничтожно мало."
Вот это, бро, реально беда. Напомню, неоднократно утверждалось инженерами Мозиллы, что ~60% юзеров ФФ ВООБЩЕ не используют никакие аддоны. И они, ес-но, не почувствуют никаких неудобств.
так что, это не Хром победил. Это тупая масса "не хочу ничего настраивать мне и так хорошо победила.

Rumpelstilzchen

Так, обновилось проверило. Насчет "не настраивается" все немножечко не так просто. Оно "и да и нет".
Ситуация такая. Основное меню, "новое" - да, не настраивается вообще.
НО! Они на тулбар, что рядом с "гамбургером", добавили такую кнопочку вида >> которая при нажатии показывает выпадающую панельку, в которую те "плиточки", которые теперь правда отображаются как иконка+ текст, таки добавить можно. Сама эта кнопочка зовется More Tools и в свою очередь не убирается и не двигается никуда с панели.
Решение, конечно, корявое, но лучше чем ничего. Уровень кастомизации, однако стал меньше, но это ныне нормально для тенденций развития ФФ.

Rumpelstilzchen

Ахахахахахах. Помните новое Меню ФФ, такое "планшетное", с "плиточками"? Сколько было воя со стороны юзеров, и наоборот,заявлений со стороны дизайнеров, что вот оно - будущее.
И ВНЕЗАПНО в ночнушке происходит вот это (картинка с блога Мозиллы).
Таки да, после всего этого - они возвращаются к более-менее классическому меню. Хотя, казалось бы, норот должен был уже привыкнуть, а многим просто пофиг (скажем я вообще не пользуюсь "гамбургером", у меня все нужные кнопки на панели + клавиатурные комбинашки).
Правда есть и минус - нынешнее гамбургерное меню можно настраивать. "обычное" меню нстраивать будет, в общем, нельзя (разве что аддоны что-то своё добавят, как раньше).
Рукалицо. Кстати пишут что что Form Autofill уже более-менее готов для пользования. Брешут, может на иностранных сайтах так, но на руссише - пока ничерта не работает.

Rumpelstilzchen

А в это время в Мозилле занимаются откровенно странным. Допиливают WebVR например, который не используется пока что нигде.
Или новая горячая инициатива - Web Payment API (к примеру https://bugzilla.mozilla.or...w_bug.cgi?id=1367669 ) - это когда скажем платежные формы реализуются сердствами браузера, а не на страницах на сайте. Кликаешь ты такой "Оплатить", а браузер тебя и спрашивает в всплывющем окошке - "вот с этой карточки платить будем?" тыц и оплачено. Мне правда не совсем понятно ЗАЧЕМ это нужно...люди которые заявляют о том что сложно платить с картчоки имхо неадекватны. Да, наверное с мобилки это действительно куда менее удобно и там будет более актуально, но все равно это оверкилл...
Зато началась какая-то движуха в сфере WebAuth\U2F, опять, может хоть сейчас что-то запилят?

Rumpelstilzchen

[казалось бы первое апреля давно прошло]
Мозилла выпустили новый браузер для Андроид - называется Firefox Focus https://play.google.com/sto...id=org.mozilla.focus
Отличительной особенностью бгаузера является его жесткая ориентированность на приватность и, внимание, то что он основан на базе WebKit (системны андроидовский) так что весит всего 2 мегабайта.
И да, фактически это бэкпорт Мозилловского как-бы Файрфокса с ОйФона. Оный браузер блокирует всевозможные трекеры и так далее, но при этом по умолчанию "стучит" в Мозиллу. Вот такая вот приватность.
Ну вот, и ФФ на вэбките появился. Что-то такое для десктопа запилить тоже пробовали - https://github.com/mozilla/tofino не взлетело.

Rumpelstilzchen

Кстати, ФФ 55 перешел в состояние Беты. Это именно та версия в которой восстановление большого ко-ва вкладок ускорили до "моментально". Так что кому тормознутось восстановления вкладок надоела - вперед обновляться.
ОДНАКО следует учесть вот что - в ФФ 55, пофиксили вот этот баг - https://bugzilla.mozilla.or...ow_bug.cgi?id=977177 в котором изменили структуру БД истории\закладок (в частности, вынесли иконки сайтов в отдельную БД) поэтому ПРОФИЛИ ОТ ФФ 55 НЕ СОВМЕСТИМЫ С БОЛЕЕ РАННИМИ ВЕРСИЯМИ.
Так что все кто хотел мигрировать на ESR - лучше захороните резервную копию.

Rumpelstilzchen

Да, мне уже сказали, в #okfzc про геолокации параметр который вам нужно изменить - geo.wifi.uri

Rumpelstilzchen

Если вы часто пользуетесь геолокацией на сайтах и вас задолбало что "определить моё положение" на десктопе обычно выдает хрен знает что, можно проделать следующее.
Создайте текстовый файл с содержимым вида
{
"status": "OK",
"accuracy": 10.0,
"location": {"lat": 48.777, "lng": 9.171}
}
(широту и долготу введите свои), сохраните как имя.json и укажите в about:config путь к этому файлу (вида file://...).
Все, теперь ФФ всегда будет передавать сайтам именно те координаты что указаны в файле.

Rumpelstilzchen

Самое страшное это то как ФФ реализует type="color" под Линуксами. Жуткий диалог из GTK+\GIMP. Причем насколько я знаю они ОЧЕНЬ не хотели это все реализовывать именно из-за такого диалога (почему-то кастомный сделать им было влом).
https://robertnyman.com/htm...rms/input-types.html

Rumpelstilzchen

Whoohoo! Они наконец включили встроенный виджет дата\время в ФФ - https://blog.nightly.mozill...-enabled-on-nightly/
Джва года над этим работали!

Rumpelstilzchen

Bug 1197401 - Remove our HTML import implementation
RESOLVED FIXED
А вот собственно что это такое было - https://www.html5rocks.com/...bcomponents/imports/

johan

Наконец-то нашел то, чего не хватало.
https://addons.mozilla.org/...ev_tab_highlighting/
Выделяет полужирным (или как сам настроишь) ПРЕДЫДУЩИЙ активный таб. Сразу видно, откуда ушел. Теперь удобненько.

RA

Как в фоксе отключить возможность вытаскивать вкладки в отдельное окно?

RA

Я так и не понял почему решили firebug 2 убить.
Встроенный дебагер мало того что тормозной, но к тому же не всё умеет. А firebug 3 - какая-то клоунада.
С каждой новой версией фокса у firebug 2 всё больше неработающих функций. Может есть какой-то поддерживаемый форк?

RA

3 года выбешивающему багу. Но всем как обычно
https://bugs.launchpad.net/...-daemon/ bug/1244090

RA

Какой-то странный баг фокса.
Когда фокус в input и переключаешь раскладку клавиатуры (у меня по CapsLock), то input получает событие onblur и сразу onfocus.
Это ломает поведение на некоторых сайтах, например trello.com .
Гуглеж ничего не подсказал.
Что делать-то?

Shumaher

последнее время жрёт памяти просто неприлично много, до гига доходит. и это у меня всего несколько вкладок открыто, я не открываю 100500 за раз, как все любят.
как-то можно определить, какое расширение "течёт"? я думаю все из-за этого

RA


они там в своих гуглах уже фокс за браузер не считают?

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.