@Rumpelstilzchen

Тег firefox в блоге Rumpelstilzchen

Rumpelstilzchen

IT HAS BEGAN!
Сломали. Сломали, сцуки. All Tabs Helper и Multiple Tabs Handler сломаны этим багом - https://bugzilla.mozilla.or...w_bug.cgi?id=1387009
Пишут что сломаны Classic Theme Restorer, Stylish, Default Full Zoom Level и прочее.

Rumpelstilzchen

Новое лого в Nightly. Если не знаешь чтобы еще такое поменять, но не хочется поломать - меняй логотип.
И да, похоже грибные недели в Мозилле.

Rumpelstilzchen

HOLY SHIT, они вернули в ФФ КВАДРАТНЫЕ ВКЛАДКИ, говорят мол, такие лучше вписываются в системный гуй, особенно в Десяточке.
https://bugzilla.mozilla.or...w_bug.cgi?id=1349555 Make tabs rectangular (remove tab curve)
А сколько было поломано копий когда они вводили округлые вкладки? Продавливали под лозунгом "ВЫНИЧЕГОНЕПОНИМАЕТЕРЕТРОГРАДЫ", а теперь рраз и "ненужно".

Ах да, а еще приятный бонус на тему "Включим принудительно e10s всем" - https://bugzilla.mozilla.or...w_bug.cgi?id=1386177 Very high memory usage after watching many HTML5 movies on Firefox with uBlock Orgin, even after closing them all
Жор памяти вплоть до исчерпания её в ноль. Way To Go!

Rumpelstilzchen

Ах да, а еще ночнушка перешла в версию 57.
Let the XUL KOMBAT BEGIN!
...но реально пока еще нет, пока еще все на месте, однако представление уже начинается.

Rumpelstilzchen

В Файрфокс для Android такие изменения
1) Запилили WebExtensions
2) Завершили (выпилили) поддержку Android 4.0 (API Level 15).
Вот так проходят эпохи, джентельмены.

Rumpelstilzchen

ОЯЕБУ...Поттеринга вот ругают за странные, подчас неадекватные решения. Но Мозилла...
https://bugzilla.mozilla.or...w_bug.cgi?id=1365964 [Payment Request API] Support PaymentRequest API in non-e10s

Суть проблемы - из-за какой-то артитектурной дичи сабж не работает без мультипроцессности, да еще судя по Bug 1369334 может вызывать крахи в атком режиме.
Баг? Баг.
Надо фиксить? Эээээ...мня..мня... "As all the users will get e10s support in 57 and we will only have user facing web payment features ready after 57, it is not required for payment request API to support non e10s versions."
Ну офигенно, че. В ФФ 57 они планируют включить e10s всем по умолчанию (ибо XUL - все), а что до остальных, то проблемы индейцев шерифа не волнуют. Мило.

Кстати про XUL - вещаю вам с прямо с фронта - НИ-ФИ-ГА никто свои расширения не обновляет. Многоходовочка походу не выстрелит, большинство аддонодело предпочли забить на это все. Так хорошо забить, что они там в Мурзилле уже готовят сервис "Найди замену своему скурвившемуся аддону".
Молоцца, что и говорить.

Rumpelstilzchen

И еще пара слов о Web Payments - с Хром 60 можно заценить демку - https://paymentrequest.show/demo/
Позволяет сконструировать "покупку" и показывает как оно вроде должно работать. Что характерно, в ФФ не работает (хотя говорит что API поддерживается) - SecurityError: The operation is insecure.
Ну ну, посмотрим как приживется.

Rumpelstilzchen

А, теперь понятно чего это вдруг Мозилла так закипишились с Web Payments
Основные изменения в Chrome 60:
В Chrome для настольных систем обеспечена возможность использования API Payment Request, позволяющего организовать быстрое совершение платежей при помощи кредитной карты, без необходимости повторного ручного ввода типовой информации, такой как данные о плательщике, номер карты (для подтверждения вводится CVC-код) и адрес доставки;

Догоняют-с!

Rumpelstilzchen

Ви таки не поверите, но сейчас Мозилла все (ну не все, но немало) усилия направляет на Web Payments API. Что не билд - что-то там из него реализовано.
Уже даже вроде Карточки стали поддерживаться - Bug 1375345 - [Payment Request API] Basic card payment method implementation
Пока конечно все это не работает еще, но пилится активно. Я токма не могу понять - зойчем?
Говорят, моиблками вроде платить будет удобнее, но мне всегда казалось что это решается менее ебанутыми формами (а не как у Ситилинка пару лет назах - Хронопей с формой на 20 полей) и\или процессорами типа Гугл Валлет или Пейпал.

Rumpelstilzchen

HTTPSEverywhere WebExtension - https://www.eff.org/files/h...here-test/index.html
Its about time.

Rumpelstilzchen

Да, детка - https://bugzilla.mozilla.or...w_bug.cgi?id=1381916
Remove support for plugins (flash) это касательно Firefox for Android
Говорят что "Flash has been EOLed for quite a while now. It's time."
It's time to cry, bitches.
А в остальном все как всегда. В ночнушка включили новый интерфейс для новых вкладок, Activity Stream, вот только он почему-то ну нисколько не похож на тот Activity Stream что тестировался в рамках Test pilot. По сути вообще нифига не поменялось по сравнению с тем что было в ФФ до этого (только "рекламные"плитки убрали как класс, хотя этот механизм никогда и не работал по сути). Смысл был в этой всей возне тогда?

Rumpelstilzchen

Новая горячая штучка в ФФ - Byte code cache, система позволяющая кэшировать скрипты после их компиляции в более-менее нативный код.
[meta] Add start-up cache for any JavaScript code - https://bugzilla.mozilla.or...ow_bug.cgi?id=900784

Включается так dom.script_loader.bytecode_cache.enabled
Осторожно, судя по валу крашрепортов от нее полное кешельбе-мещельбе пока что случается. Но так бывает часто когда вливают большой новый экспериментальный код, первые дни-недели все падает от любого чиха.

Rumpelstilzchen

Кто нибудь хочет попробовать особой Servo магии в Firefox? Ага, вот вы, ребята?
Итак, некий чел сбилдил очень Серво-файрфокс для тестов.
"Here you will find my own compiled inbound nightly:
Ссыль - https://www.4shared.com/fol.../Firefox_Builds.html
Fully optimized -O2 -Gw -GL -GR- -GS- -favor:INTEL64 -arch:AVX2 (PGO build)

Caution:
ONLY Windows builds
ONLY Intel CPU (avx2 flag optimization)

Hints:
Stylo is enabled by default and will enhance css performance by ~3% (results of my benchmarks).
Date 02.07.2017 (dd.mm.yyyy)
x64 builds"
Смелые да заценят.
П.С. Я хз кто этот колдун, собравший ФФ, если тав вдруг ваннакрай или петя какой заshit - вы это на свой риск пробуете.

Алсо, Линуксбогам так трахаться нет нужды, в линукс сборки ночнушки Servo уже вшит, нужно только включить layout.css.servo.enabled . Это только на Windows он пока не билдится в официальных сборках.

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 не взлетело.

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

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