Chrome победил

https://andreasgal.com/2017/05/25/chrome-won/
  • Перевод
Примечание: Я семь лет работал в Mozilla и был техническим директором, прежде чем два года назад ушёл ради основания стартапа в области ИИ

Неделю назад Mozilla опубликовала блог-пост, где подчеркнула свои усилия, чтобы сделать десктопный Firefox снова конкурентоспособным. В своё время я внимательно следил за рынком браузеров, но уже пару лет не изучал его. Пришло время посмотреть на некоторые цифры:



Диаграмма вверху показывает рыночную долю в процентах каждого из четырёх основных браузеров за последние шесть лет. Это данные StatCounter, и вы можете поспорить, что данные искажены множеством разных способов, но в глобальном смысле придётся с уверенностью сказать, что Chrome захватывает рынок браузеров, а всё кроме Safari уничтожается.

Тренд


Я пробовал несколько разных способов изобразить линию тренда, и лучше всего вроде подходит экспоненциальное приближение. Это довольно хорошо соответствует теориям о взрывном распространении инноваций и медленном закате старых технологий. Если шестилетний тренд сохранится, IE должен быть в значительной степени мёртв через два-три года. Firefox чувствует себя ненамного лучше, к сожалению, и направляется в сторону рыночной доли 2-3%. Для IE и Firefox такие низкие рыночные доли приведут к дальнейшему ускорению упадка, потому что веб-разработчики не тестируют сайты для браузеров с маленькой долей рынка. Встретив поломанную вёрстку, пользователи перейдут на другие браузеры, что вызовет ещё больший отток пользователей. Порочный цикл.

Доли Chrome и Safari не так хорошо совпадают с линией экспоненциального приближения, как IE и Firefox. Для Chrome причина может быть в том, что рыночная доля настолько велика, что Chrome уже не хватает новых пользователей. Некоторые застряли на старых операционных системах, которые не поддерживают Chrome. Недавний рост Safari не достаёт до тренда, вероятнее всего, из-за замедления роста устройств iOS.

Рыночная доля на десктопах


Изучение предыдущего графика может вводить в заблуждение, потому что там совмещаются рыночные доли на десктопах и мобильных устройствах. Safari/iOS доминирует на мобильных устройствах, в то время как у десктопного Safari очень маленькая доля. В свою очередь, Firefox по сути не представлен на мобильных устройствах. Так что взглянем только на цифры с десктопов.



К сожалению, этот график тоже не предсказывает иную судьбу для IE и Firefox. Общий рынок настольных компьютеров и ноутбуков медленно растёт (большинство продаж относятся к замене старых ПК, но добавляются и новые пользователи). Несмотря на расширение рынка, доля IE и Firefox неустойчиво снижается.

Больше пользователей?


Эрик упомянул в блог-посте, что у Firefox в прошлом году прибавилось пользователей. За этот период относительная рыночная доля Firefox снизилась с 16% до 14,85%. Для сравнения, положение десктопного Safari практически не изменилось. Вероятно, это означает, что рыночная доля Safari растёт вместе с (медленным) ростом рынка ПК/ноутбуков. Есть две разные теории, что имел в виду Эрик, упоминая в блог-посте рост количества пользователей. Может быть, он имел в виду рост количества установок. Люди часто переустанавливают браузер на новом компьютере, что можно назвать «новым пользователем», но после этого часто старый компьютер больше не используется. Также возможно, что общая суточная аудитория в самом деле выросла из-за роста рынка ПК/ноутбуков, несмотря на глубокий провал относительной рыночной доли. Статистика по суточной аудитории Firefox не является открытой, так что трудно сказать.

Из этих графиков довольно очевидно, что Firefox идёт в никуда. Это значит, что почитаемая Лисичка останется с нами много-много лет, несмотря на постоянно уменьшающуюся долю рынка. Это также означает, к сожалению, что разворот почти невозможен.

Со сменой CEO около трёх лет назад было принято стратегическое решение, что в Mozilla снова сконцентрирует усилия на Firefox и десктопном рынке. До 2014 года Mozilla активно вкладывала в развитие мобильной ОС для конкуренции с Android: Firefox OS. Я начал проект Firefox OS и довёл его до масштаба. Хотя мы показали некоторый всплеск и продали несколько миллионов устройств, но не смогли угнаться за взрывным ростом Android. Многие не понимают стратегической аргументации Mozilla для разработки Firefox OS. Изначальной миссией Mozilla было создание веба путём создания браузера. Мобильный рынок основательно подорвал эту миссию. На мобильных устройствах браузер не настолько важен и нужен, а тем более сторонний мобильный браузер. На мобильных устройствах браузер — это функция приложений Facebook и Twitter, а не продукт. Для влияния на веб через мобильные устройства Mozilla должна была выстроить весь стек с вебом в своём ядре. Разработка мобильных браузеров (Firefox Android) или браузероподобных приложений (Firefox Focus) вряд ли соответствует значительному числу сценариев использования. И у Firefox Android, и у Firefox Focus рыночная доля близка к 0%.

Стратегическое решение 2014 года вернуться к Firefox, и вместе с тем вернуться на десктоп, имело важное значение для Mozilla. Как описал Эрик в своей статье, за последние годы проделано много великолепной технической работы с десктопным Firefox. Соответствующие группы разработки расширены, а усилия в области мобильной разработки свёрнуты. Десктопный Firefox сегодня технически конкурентоспособен с десктопным Chrome во многих областях, а в некоторых даже превосходит его. К сожалению, из графиков видно, что всё это не оказывает никакого эффекта на рыночные тенденции. Браузеры — это продукт массового потребления. Они выглядят почти одинаково и работают почти одинаково. Все браузеры работают довольно хорошо, и если один из них будет работать чуть быстрее или потреблять чуть меньше памяти, то вряд ли это повлияет на пользователей. Даже если сам Эрик — который возглавляет маркетинговый отдел Mozilla — каждый день использует Chrome, как он упомянул в первом предложении, то неудивительно, что почти 65% десктопных пользователей делают то же самое.

Что это значит для веба?


Я начал проект Firefox OS в 2011 году, потому что уже тогда был убеждён в смерти десктопов и браузеров. Не мгновенной смерти — сейчас прошло шесть лет, и они по-прежнему с нами — но это две старые технологии, которые недостаточно влиятельны, чтобы двигаться дальше. Я не думаю, что когда-нибудь произойдёт новая война браузеров, в которой Firefox или какой-нибудь другой конкурент отнимет рыночную долю у Chrome. Это как представить новую и улучшенную лошадь в 2017 году. Мы все уже на машинах. Некоторые всё ещё ездят на лошадях, и лошади имеют ценность, но технология транспорта ушла вперёд.

Значит ли это, что Google владеет вебом так же, как она владеет Chrome? Нет. Совершенно нет. Браузеры — это то, как выглядел веб в первые десятилетия Интернета. Смартфоны подорвали веб, но веб переварил смартфоны, так что в сердце большинства приложений сегодня работает JavaScript, HTTPS и REST. Будущий веб опять же станет совершенно иным. Многое останется, а некоторые его части будут разрушены. Я покинул Mozilla, потому что мне стало интересно, как будет выглядеть веб, когда он останется преимущественно на устройствах, а не на десктопах и мобильных телефонах. В компании Silk мы создали платформу IoT на основе веб-технологий, таких как JavaScript, и многое делаем для освобождения прав на информацию, встраивая ИИ в устройства вместо отправки всех данных в облако.

Так что пусть Google выиграл войну браузеров, но они не получили веб. Возвращаясь к метафоре про лошадей: Google делает лучших лошадей в мире и они точно победили в скачках. Я просто не думаю, что скачки продолжатся в будущем.

Дополнение: Много хороших комментариев в ветке HackerNews здесь. Больше всех мне нравится этот: «Mozilla выиграла войну браузеров. Firefox проиграл следующую схватку. Но осталось ещё много сражений, и я надеюсь, что Mozilla вступит в новое». Не могу не согласиться.
Метки:
Поделиться публикацией
Похожие публикации
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама
Комментарии 266
  • +5
    Google посчитан вместе с клонами?
    • –1
      Крайне некорректное высказывание, как и подсчет статистики браузеров, все-таки правильнее тут рассматривать движки браузеров. Например, Brave вообще вообще построен на Electrone и считать его клоном chrome…
      Поэтому хотелось бы знать: как и по каким данным составлена данная статистика
      • +1
        Крайне некорректное высказывание

        Формально — совсем неправильное. Но Вы же поняли.
    • +37
      Правильность аппроксимации синего графика вызывает у меня большие сомнения.
      • 0
        По ссылке на картинку есть формулы.
        • +1
          И, собственно, что? Там результирующие формулы, без обоснования, почему они должны быть именно такие. Или я чего-то не вижу?
          • 0

            del

            • +1

              Да какие могут быть обоснования для выбора экспоненты, когда есть потолок в 100%? График неизбежно даже от логарифма будет отставать, хотя текущий интервал можно им аппроксимировать.

              • 0

                Хотя поправлюсь, экспоненту можно применить, но не так как автор, а как для нормального распределения.

            • +1

              В глаза сразу бросается, что сумма линий тренда не стремится к 100 процентам, а устремляется куда-то к 146%

            • +6
              Like dis?

              image
              • 0
                image
                Старые добрые прямые.
                Что произошло в начале 2013?
                • 0
                  Возможно, меньше денег начали вкладывать в рекламу. Давным-давно Chrome часто шёл в комплекте с другими программами, спрятанный под «галочками» в инсталляторах. А вот в последние несколько лет уже не встречал такого. Из того что я сейчас сталкиваюсь — разве что на google.com часто предлагает установить. Но такая реклама для Google можно считать что бесплатная.
                  • 0
                    Все еще продолжают вкладывать. Например при загрузке Adobe Flash лучше не прошляпить галочку.
                    • 0
                      С Adobe Flash там теперь предлагаются другие вещи:
                      image
                      Но несколько лет назад да, предлагался Chrome.
                      • +2
                        И сейчас тоже в каких-то случаях предлагается. Вот удалось в опере получить скриншот только что. Просто реже, не так как раньше, что каждый раз.


            • +12
              Мне одному кажется что тренд для десктопных браузеров нарисован с точностью до наоборот? На графике — явный горб и затухание, на тренде — взрастающая экспонента. И это при том, что, насколько я помню, именно по хрому статкаунтер завышает показания из-за предзагрузки страниц (лень искать пруфы, но вроде бы даже на хабре было). Это уже не первая статья на эту тему, и выглядит всё это вместе как заказ — убедить людей, что кроме хрома браузеров нет, что хром победил, что нет смысла сопротивляться. Звучит излишне параноидально даже для меня, но блин, как-то у меня всё это не складывается в стройную картину.
              ЗЫ. Про общий рост хрома — верю, за счёт андроида он сейчас почти как IE в своё время — дефолтный браузер.
              • +1
                На графике — явный горб и затухание

                Скорее прекращение роста. График стремится к 70-80%, что просто не оставляет места другим браузерам.
                • 0
                  Да, я конечно же неверно выразился. Не затухание, а просто асимптотическое приближение к некоторой величине. Но согласитесь, это совсем не то же самое, что экспоненциальный рост.
                  • +1
                    А винда занимает 95%, но мак и пингвины вполне живут.
                    • 0
                      УMacOS и Linux есть свои поддерживающие силы, которых нет у производителей альтернативных хрому браузеров, ну кроме разве что Edge.
                      • 0
                        Откуда цифры то? Чет мне кажется что процентов на 10-25 завысили.
                        • 0
                          На 5.
                          • 0
                            И там же сразу несколько иные цифры по браузерам, нежели здесь в статье. Причем вот ФФ тут 14.8, там 11.8, и по графикам тут у осла и хрома, тоже где-то процентов на 5 отличается от указанных там. Почему вы на это внимание не обратили? Помнится по XP в 11-12 годам были большие разбежности, а в итоге приведенная вами статистика говорит о росте доли XP, она то конечно меньше чем в 11-12 годах, но это всё довольно странно.
                            • 0

                              По StatCounter, на который статья опирается, доля винды на десктопе сейчас — 84%.

                              • 0
                                Ну вот уже и 10%. Просто говоря о процентах, забывают о тех кто пользуется двумя. И в случае хоть с линуксом, хоть допустим со старой уже XP, это весьма существенно, когда люди утыкаются в ограничения, то они пытаются их обойти, а на статистику они как сказываются?
                                Ведь дело в том, что человек пользующийся XP и 7/8, его ведь вероятно не устраивает что-то в 7/8, а в XP его неустраивает её устаревшесть, несовместимость с софтом. Аналогично и с linux, для каких-то целей может оставаться нужным 7/8, но ведь если он в домашних целях пользуется линукс, то он линуксоид практически наверняка.

                                Вот также и с ФФ. Да процент упал, но он весьма значителен, и если с плагинами наконец-то всё устаканется, то через год уже у ФФ будет рост, потому-что большинство ушло из-за потери преимуществ, из-за того что каждый год 2-3 плагина улетают и неимеют замены, а значит замена или отсутствие на хром, уже не критично. Если при этом ещё и возрастет эффект от мощности компьютера, то это станет реальной перспективой.
                  • +6
                    А еще часто хром устанавливается сам, стоит лишь пропустить галочку в инсталляторе другой программы.
                    Привык воспринимать его как типичное Adware, наравне с спутником мейл ру, яндекс баром и прочей пакостью.

                    Многие пользователи именно так и начали им пользоваться, когда хром самовольно ставился, и назначал себя бразером по умолчанию.
                    • +1
                      На «Маке» он ещё сам собой запускается после перезагрузки, неважно был он запущен до или нет.
                      • 0
                        Не могу припомнить, чтобы именно хром ставился таким образом, только его производные — яндекс/мейлру/whatever, которые действительно стоит приравнивать к adware.
                        • +2
                          Я вот не раз сталкивался именно с тем, что хром ставился подобным образом. Один из примеров навскидку:
                          chrome

                          • +2

                            В соседней теме про хром была куча скринов с такими установками.

                          • +1
                            Как вредонос я его стал воспринимать в один прекрасный день. Помнится поставил какую то версию NOD`a с firewall`ом и он был в режиме обучения. Поставил себе хром, думаю чего его все так хвалят? Попробовал, не очень понравился, думаю ну и ладно удалю.
                            Удалил, все как положено, а на следующий день мне NOD всплывающим окном и говорит «вы хотите дать доступ chrome_update_что_то_там доступ к сети?». Долго от него систему вычищал. С тех пор отнощусь к нему крайне негативно.
                            З.Ы. Хоть ФФ в последнее время тоже не очень радует…
                            • +1
                              На винде, если не каждый второй, то каждый третий софт, оставляет кучу лишних следов. При этом стандартный деинсталятор, обычно чистить только то что было при установке, может почистить подпапки и созданные ветки в реестре. Зато хорошие деинсталяторы, могут давать некоторый плюс, кроме чистки мусора, но сам я пиратство не поощряю.
                              Хром всего лишь один из, бояться чего-то, именно из-за этого не стоит, там других вещей полно)
                          • +28

                            А мне нравится Firefox. Во-первых, в какой-то момент времени Chromе стал прожорливее и медленнее, во-вторых, некоторая тяга к аутсайдерам, в-третьих, Google давно начал превращение из корпорации добра в корпорацию зла.

                            • +1
                              Да тут тоже корреляция просматривается: IE захватил рынок — MS корпорация зла; теперь Chrome захватил рынок — гугл тоже уже не торт…
                              • +4

                                MS стал злом до захвата рынка браузеров эксплорером. Это уже была вишенка на торте их злодеяний.

                                • 0
                                  Ну, про гугл мы тоже не все знаем…
                              • +3
                                Мне тоже нравится Firefox. Это возможность настроить браузер под себя, гибко.

                                Но 2 недели назад я перешел на Chrome: по ощущениям он быстрее раза в 3, нет проблем с обновлениями (у меня обновления 64битной версии лисы виснут, и приходится из хрома новый инсталлятор FF руками качать). Грубо говоря, пользоваться хромом стало невозможно из-за таких проблем.
                                • +2
                                  Я вам даже завидую. У меня Хром по ощущениям медленне раза в 3, и это до того как он съест всю память, после этого неизбежного события — раз в 30… Хотя возможно это связано с тем, что у меня лиса 32-битная (я вообще не знал что 64-битную поддерживают)
                                  • +1
                                    я 1-2 месяца назад перешёл с 32 битного FF (Win7) на Chrome. Стало существенно быстрее. Не падает вообще (FF падал постоянно, особенно в связи с видео. Плагины я выключал — без разницы).
                                    На мой взгляд, FF стал просто хуже Хрома. А я сидел на FF многие годы. У Хрома есть явные проблемы с usability (характерные вообще для многих гугловских продуктов), но чёрт с ним — я уже смирился.
                                    • +2
                                      У меня FF не падает. И работает всё ещё на порядок быстрее чем хром (он стоит параллельно, так что я могу сравнить в любой момент). Я не раз слышал от людей, что у них хром работает лучше/быстрее/стабильнее, вряд ли такое количество людей врут, но факты таковы что мой личный опыт противоположен. Возможно от железа зависит, или от стратегий использования, я уж не знаю. Опять же, я не один такой, я столь же часто слышал от людей, что лиса у них работает быстрее и стабильнее, т.е. их опыт совпадает с моим. Я просто смирился с этой странность — мне-то, в общем-то, всё равно, что работает быстрее у кого-то. Как только хром станет лучше лисы лично у меня — сразу же перейду. Возможно и обратное — лиса станет хуже хрома, последние обновления что-то совершненно не радуют — в этом случае переход на хром тоже неизбежен.
                                      • +2
                                        Мое впечатление — на старых (слабых) устройствах FF предпочтительней, работает быстрее. На новых — хром явно быстрее. Граница проходит примерно по двухядерным селеронам и 2 Гб ОЗУ.
                                        • 0
                                          Возможно, но если и так — граница где-то существенно выше, возможно в районе i5 и 8Гб ОЗУ.
                                          • 0
                                            Если хром тормозит на i5 и 8 Гб ОЗУ — может, диск тупит?
                                            Если у пользователя, например, включены shadow copy, антивирусный монитор, пара торрент-клиентов, что-то вроде дропбокса/яндекс-диска, диск не любит многопоточность сам по себе, да еще и в BIOS включен как совместимый с IDE — хром может просто не успевать писать на диск свои логи…
                                            А уж если к вышеперечисленному все не вмещается в память и начинается свопинг — все будет очень печально даже на core I7.
                                          • 0
                                            На хасвеловском i5 с 16гб и ссд ФФ себя чувствует ощутимо лучше хрома.
                                            И интерфейсом благодаря Classic Theme Restorer'у можно пользоваться, в отличие от.

                                            Правда, я пользуюсь 43 и обновляться пока не рискую.
                                        • +3
                                          Нигде ничего не падает (ну кроме ранних версий хрома, когда при нём установленном на winxp/7 крашился процесс explorer при открытии internet options).
                                          Но usability — это камень преткновения. Не совсем привычный мне интерфейс и управление (и так с оперы тяжело на ff перелезал (это при том, что ff всё это время я использовал как альтернативный браузер)) и настройки. Вот это пожалуй самое главное. С FF я не слезу до тех пор, пока там есть свой, собственный, комплект настроек для подключения к сети/проксе. Ну или пока такое не появится у других браузеров. Питал надежды на vivaldi (он не плох), но разочаровался в ещё одном хромоподобном браузере (хотя и не стал удалять).
                                          • 0
                                            Я на тостере тему заводил в этом году из-за падений FF. Падал и у меня, и у других.
                                            Переход на 64 бита решал ту проблему, но появились новые.

                                            Пользовался Firefox с самого начала, еще до первой версии. И по моим личным ощущениям никогда ещё он не был так плох, как сегодня.
                                            • 0
                                              У меня падает последнее время вся система при закрытии Хрома, если в нём было открыто больше 20 вкладок примерно. При этом работает Хром шустро, ничего не подвисает, но при попытке закрыть весь браузер (а не по одной вкладке) — или система намертво зависает, или падает в синий экран (и там даже написана причина падения, но мне было лень разбираться). Интересно, это могут быть аппаратные проблемы с планкой памяти, проявляющиеся при разовом очищении большого объёма данных? Вроде изменения битов. Подскажите, кто в теме
                                              • +1
                                                Нет. Памяти вообще фиолетово, пишут её, читают (прочитать из DRAM без «обратной записи» нельзя) или вообще что с ней делают — важны объёмы.

                                                То есть если бы у вас из-за памяти падала бы система при закрытии Хрома, то и при обычной работе всё висло бы регулярно.

                                                Тут скорее проблема с драйверами видеокарты или чем-нибудь подобным. Излишне и говорить о том, что сам по себе Хром точно неподсуден: многозадачная операционка, как бы, для того и нужна, чтобы одна задача никак не могла повлиять на другие, не имея на то прав, а права на «убивтсво системы» Хрому точно никто не давал.
                                          • –3
                                            64-битная сейчас ещё в разработке, нестабильная ветка. Всё обещают сделать стабильный релиз, но уже год прошел, второй…
                                            • +4
                                              Народ, вы о чем вообще? 64-битный FF уже давно в mainline под win. Вполне официально без всяких nightly, включая автоапдейт в день выхода новой версии.
                                              • 0

                                                Ссылку можно на то место, откуда скачать?

                                                • 0
                                                  Вот ссылка на все актуальные версии под все ОС. Так же в поле поиска можно ввести любой интересующий язык.
                                                  З.Ы. Прямую ссылку не стал давать, т.к. она содержит номер версии, и очень скоро станет неактуальной.
                                                  • 0
                                                    Лучше давать ссылку на фтп, на любой вкус и цвет:
                                                    https://archive.mozilla.org/pub/firefox/
                                                    • 0

                                                      Ага, и в url'е вместо ftp вы таки написали https ,)

                                        • +9
                                          Ну, с приходом 57 версии вполне возможно, что вы поменяете свое мнение на кардинально противоположное. Почему? Потому, что в 57 версии браузера отвалится по меньшей мере 90% всех аддонов, уйдут в прошлое все полноценные темы оформления (останется персона, которая на манер хрома меняет лишь фон в браузере) + возможности кастомизации будут практически выпилены (в ночных сборках уже началось).

                                          Огнелис умирает. И умирает он не от того, что пользователи сами бегут, а из-за того, что Мозилла всеми силами пытается убить браузер.

                                          Вот вам небольшой пример: Существует (пока что) аддон, который называется Classic Theme Restorer. Появился он благодаря тому, что разработчики из тормозиллы внедрили новый дизайн под названием Australis, который естественно понравился далеко не всем. Сам аддон очень популярен среди недовольных, потому как дает возможность где-то вернуть как было, а где-то улучшить и тд.

                                          После выхода новости о будущем браузера (со скриншотами) — автор этого аддона на багтрекере создал тему обсуждения, где внес предложение:
                                          «The new API should be able to target any DOM item (button, toolbar, tab, menus, popups, scrollbars, textboxes, windows, content etc.) and allow it to be changeable via css (size, [bg]image, icon, background, color, shape etc.) and movable/changeable via JavaScript (take item from position A on toolbar A, insert it into position B on toolbar B).»

                                          Ответ не заставил себя ждать: «Status: RESOLVED WONTFIX»

                                          Таким образом автор сообщил, что к концу 2017 года его аддон будет официально мертв и переписываться с нуля не будет.
                                          Подобное решение приняли и многие другие авторы аддонов, решив, что проще «забить», чем создавать дополнение по новой.

                                          Итого:
                                          В сухом остатке получается, что все то, за что пользователи любили огнелис как браузер — планомерно уничтожается, а все то, за что браузер ненавидят (неторопливость\прожорливость\глюки) — остается.
                                          Причем уже сейчас это наглядно видно — достаточно установить ночную сборку и прочувствовать. Ну и почитать комментарии к ночным сборкам на форумах тоже можно — так сказать добавить красочности.
                                          • 0
                                            del
                                            • 0
                                              Всё-таки я поторопился удалять свой ответ
                                              57 версии вполне возможно, что вы поменяете свое мнение на кардинально противоположное

                                              Я-то голову ломал почём зря вчера — аддоны на atom/rss понадобились в кои-то веки, а ни один нормально не работал. А согласно блогу, то, что будет в 57, уже в 53 в режимах совместимости есть. И у меня оно, судя по всему, оказалось включено, т.к. никаких аддонов на браузере-пациенте не стояло.
                                              • 0
                                                Соглашусь с вами. А еще вместо допилинга движка и улучшения отзывчивости интерфейса делают ненужные фичи — встроенный покет, фаерфокс хеллоу и прочее.
                                                • 0
                                                  Они как раз и решают указанные вами проблемы. Просто пользователи этого (ожидаемо) не понимают. Подробнее я описал ниже.
                                                • +18
                                                  Расширения имеют полный доступ к внутренностям браузера. Они могут изменить всё что угодно, но при этом очень чувствительны к любым внутренним изменениям. Представьте, нет никакой инкапсуляции. Расширения имеют доступ абсолютно ко всему. В самых плохих случаях расширения могут патчить код некоторых функций 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, хотя некоторые на это и надеются (и я тоже сразу надеялся, что сроки перенесут).
                                                  • +3
                                                    К слову, в ночных сборках всё же планируется возможность устанавливать отдельный тип расширений, которые будут иметь доступ ко всем потрохам. Другое дело что такие расширения мало кто будет писать, потому что это сразу очевидно, что рассчитано не на массового пользователя, а на очень узкую прослойку пользователей, кто намеренно сидит на ночнушках и тому подобном, и кто готов к каким-то глюкам. Плюс поскольку основные сборки будут без доступа к потрохам — разработчики браузера будут смело менять внутренности браузера, то есть внутренности будут меняться гораздо быстрее и чаще, чем сейчас, и эти специальные расширения будет из-за этого ещё и сложнее поддерживать, они будут чаще ломаться.

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

                                                    Поначалу, сразу после Firefox 57, поддерживать эти расширения будет очень непросто, так как разработчики будут активно заменять XUL в интерфейсе браузера на HTML, то есть каждую версию будут достаточно радикальные перемены в интерфейсе. Но возможно, когда они уже всё перепишут, хотя бы самые необходимые маленькие вещи всё же можно будет сделать в виде таких расширений, и это будет всё ещё более-менее поддерживаемым. Сам для себя рассматриваю такой вариант после того, когда Firefox 52 ESR совсем устареет. Во всяком случае, будет проще, чем поддерживать свой форк какого-нибудь браузера с нужными фишками.
                                                    • –1

                                                      Вообще говоря я не вижу никакой принципиальной невозможности в заворачивании расширений в песочницу исполняемую в отдельном потоке, с сохранением прежнего API. Пусть оно будет у себя там синхронным сколько влезет, но взаимодействие песочницы со внешним миром — через сообщения. Сопрограммы не вчера изобрели.

                                                      • +2
                                                        А нафига козе баян? Расширения Firefox намертво завязаны на то, что они имеют доступ ко всему UI браузера и на то, что этот UI во время их работы никем, кроме них, не меняется. То есть подобная песочница приведёт к тому, что у вас будет отлично работать всё — кроме UI. Он будет либо «залипать и тормозить», либо «глючить» (ну или и то и другое одновременно). Ну и? Кому оно такое нужно?
                                                        • 0
                                                          Тогда оно будет работать ещё медленнее, так как кроме ожидания пока выполнится сама операция добавятся и очень немалые накладные расходы на взаимодействие между процессами. Кстати говоря, тот слой совместимости, о котором я писал, что он сильно тормозит браузер (когда расширения на него слишком часто опираются) — он как раз делает примерно то что вы говорите.

                                                          То есть да, принципиальная возможность разнести всё на разные процессы и при этом полностью сохранить совместимость имеется, но это не решит ни одной описанной проблемы — наоборот, даже усугубит.
                                                          • 0

                                                            Ну если расширение будет с задержкой управлять интерфейсом браузера — не так уж и страшно, зато сам интерфейс браузера не будет тормозить из-за тормозов расширения.

                                                            • +2
                                                              зато сам интерфейс браузера не будет тормозить из-за тормозов расширения.
                                                              С этого момента — попобробнее. Рассмотрите простое расширение, которе навешивает хук, ну, я не знаю, на появление мыши в области меню, находит всякие разные надписи, которые при этом появляются в строке состояний, крутит пустой цикл 2 секунды — потом эти надписи правит. Проверьте ваши идеи на нём, обкатайте — будет о чём говорить.

                                                              Как предлагается его «спасать», чтобы «интерфейс браузера не тормозил», а расширение при этом не глючило? Пусть даже мы создадим «теневую» копию UI браузера с которым предлагается работать нашему расширению, чтобы «настоящий» интерфейс браузера мог продолжать работать — как потом предлагается «сливать» изменения, которые произошли в интерфейсе из-за действий пользователя и из-за действий расширения?

                                                              Ну если расширение будет с задержкой управлять интерфейсом браузера — не так уж и страшно
                                                              Страшно. Все существующие расширения жёстко завязаны на то, что они могут перехватить любое действие пользователя и пока они не сделают с интерфейсом браузера то, чего им захочется — никто ничего в интерфейсе изменить не может!

                                                              Фактически вы предлагаете взять однопоточную программу (а весь Firefox со всеми расширениями вместе взятыми — это одна большая однопоточная программа) и «распилить» её на части так, чтобы никаких блокировок и гонок не возникло!

                                                              Да, блин, если вы это научитесь делать в куда более простых случаях чем многомегабайтный код Firefox'а — вам куча народу будет готовы миллионы, если не миллиарды отвалить!
                                                              • –2
                                                                Рассмотрите простое расширение, которе навешивает хук, ну, я не знаю, на появление мыши в области меню, находит всякие разные надписи, которые при этом появляются в строке состояний, крутит пустой цикл 2 секунды — потом эти надписи правит

                                                                Навёл пользователь мышь на меню — полетело в песочницу сообщение. Захотело расширение что-то прочитать из общего дома — замерло и полетело в основной поток сообщение. Пришёл ответ — расширение проснулось и продолжило работу. Не надо тут никаких теневых копий — только прозрачный RPC.


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

                                                                Далеко не все. Обычно расширения не вылезают за пределы своего модуля / панельки. А панелька обычно вставляется через XUL+XBL в весьма декларативной форме:


                                                                <toolbarpalette id="BrowserToolbarPalette">
                                                                    <toolbaritem
                                                                        id="snippet-weather"
                                                                        style=" -moz-binding: url( 'resource://snippet/snippet/Weather.xbl#Weather' ) "
                                                                    />
                                                                </toolbarpalette>

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

                                                                • +1

                                                                  В вашей реализации пользователь будет 2 секунды видеть неисправленные надписи. Это и называется "расширение будет глючить"!

                                                                  • –2

                                                                    Напомню постановку задачи: "крутит пустой цикл 2 секунды — потом эти надписи правит".

                                                                    • +1

                                                                      В синхронном варианте расширения пользователь не успеет увидеть неисправленную надпись (но почувствует лаги интерфейса).

                                                                      • –2

                                                                        Думаете пользователь предпочтёт смотреть 2 секунды на зависший браузер, чем наблюдать запаздывающее обновление какой-то надписи?

                                                                        • +1

                                                                          Это ж утрированный пример, для заметности и простоты реализации.

                                                                          • 0

                                                                            Вот именно. В реальном случае пользователь даже не заметит, что надпись поменялась чуть позже. Зато заметит, если просядет fps какой-нибудь анимации.

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

                                                                              Вы ведь можете увидеть, отрабатывая все эти сообщения только лишь что делает расширение — но не зачем. В итоге — ваше предложение нормально работает с теми расширениями, которые легко конвертируются в Chrome Apps Architecture, и, для которых, соотвественно, это всё — нафиг не нужно.

                                                                              Однако отвратительно работают с расширениями, глубоко вмешивающимся в UI браузера — то есть с теми, о потере которых, собственно, и вздыхают все.
                                                                              • –1

                                                                                Может хватит высасывать проблемы из пальца? Нет никакой проблемы этому расширению сначала стереть сообщение, а потом думать свои 2 секунды над следующим.

                                                                                • +1
                                                                                  Может хватит высасывать проблемы из пальца?
                                                                                  Может хватить объяснить, что вы самый умный и то, что миллионы людей не могут реализовать предложенное вами «очевидное» решение — то это потому только, что они идиоты.

                                                                                  Нет никакой проблемы этому расширению сначала стереть сообщение, а потом думать свои 2 секунды над следующим.
                                                                                  Алё! Вся эта конструкция имеет смысл только и исключительно для поддержки существующих расширений.

                                                                                  К тому же элемент, в который вы хотели сообщение засунуть за эти две секунды мог исчезнуть «с концами». И табы новые могли появиться или исчезнуть. Да, блин, посмотрите на расширения, за которыми люди плачут. Какие нибудь иерархические тебя будут ну просто великолепно работать в асинхронном режиме, да. Открывать не те вкладки которые видишь — мечта всей жизни.

                                                                                  Если вы заставляете разработчиков переписывать расширения всё равно — то этой проблемы действительно нет, но тогда и всех ваших «сопрограмм» нету…
                                                                                  • –3

                                                                                    Да-да, миллионы разработчиков трудятся в поте лица днём и ночью над улучшением лисички. Не преувеличивайте, межпоточная коммуникакия не на столько медленная, как вы её выставляете. Если контейнер исчез с концами, то и запись в него можно проглотить.

                                                                                    • +2
                                                                                      Да-да, миллионы разработчиков трудятся в поте лица днём и ночью над улучшением лисички.
                                                                                      Миллионы разработчиков пытаются придумать что делать с однопоточными программами, чтобы 100500 ядре не простаивали. Результаты (без ручной обработки) — пока не очень.

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

                                                                                      Либо у вас не будет параллельного исполнения (и, соотвественно, ускорения), либо у вас будут глюки того или много масштаба.

                                                                                      Если контейнер исчез с концами, то и запись в него можно проглотить.
                                                                                      А что и как после этого сломается и можно ли этим будет пользоваться вообще — нам пофигу. Отличный план. Реализовать пробовали?
                                                    • –3
                                                      Многопроцессность — это зло. Она увеличивает тормоза (из-за межпроцессных обменов), увеличивает потребление памяти, и при этом не приносит никакой пользы если количество процессов больше количества ядер (то есть в моём случае — всегда).
                                                      Расширения, не способные изменять браузер — не нужны. Сильная сторона лисицы — возможность настроить его под себя, чтобы было удобно. WebExtensions убьют эту возможность. Проводя аналогию — они сделают чемодан прочным и вместительным, но без ручки.
                                                      Таким образом, подобные попытки решать проблемы — убивают браузер. Получится ещё один хром, только на другом движке, и будет совершенно непонятно, зачем им пользоваться, если он не имеет в сравнении с хромом достоинств, а хром при этом гораздо лучше поддерживают сайтописатели.
                                                      • 0
                                                        Накладные расходы на обмен данными между процессами действительно имеются. Но при правильной организации работы (когда контент-скрипт делает всю работу и отдаёт готовый результат браузеру) разница несущественна. Зато безопасность — гораздо выше, что важно. В Firefox количество процессов настраивается. В идеале, для безопасности, конечно же лучше, чтобы каждый сайт был в отдельном процессе. Но вы можете задать, чтобы браузер ограничился, скажем, 4-мя процессами, и он уже будет распределять вкладки между этими процессами. И это в любом случае лучше, чем 1 процесс, потому что основной процесс имеет слишком много прав. А контент-процессы имеют очень ограниченные права, и в случае взлома такой процесс не имеет права даже прочитать рандомный файл с диска, и это уже защита со стороны ОС. И чтобы это обойти — нужно искать уязвимость уже в ОС.

                                                        Разработчики Firefox обещают расширенное API для расширений, в сравнении с Chrome. То есть в какой-то мере, расширения для Firefox смогут быть немного более интересными, нежели расширения для Chrome. По крайней мере видел размышления разработчиков о том, как бы предоставить API для того, чтобы было возможно реализовать расширения типа Tree Style Tab. Не в курсе, успеют ли сделать нужные API к релизу Firefox 57, но намерение они обозначили.
                                                        • 0
                                                          Согласен, потребление памяти растёт очень существенно. Достаточно на Хром посмотреть, сколько он памяти жрёт при таком же количестве вкладок…

                                                          Тут ещё, мне кажется, вот какой момент: производители браузера с однопроцессной архитектурой (особенно если он 32-битный) знают, что у них есть потолок потребляемой памяти для одного процесса (около 1.4 Гб), и больше памяти занимать точно никак нельзя. Правда, при достижении этого лимита старая Опера падала с сообщением об ошибке, Firefox намертво зависает (что ещё хуже), а Хром чувствует себя отлично. Но с другой стороны, Хром теоретически может легко сожрать всю доступную оперативку в системе (хотя на самом деле он крашнется намного раньше, проверено), а Firefox — нет.
                                                          • 0
                                                            Но с другой стороны, Хром теоретически может легко сожрать всю доступную оперативку в системе (хотя на самом деле он крашнется намного раньше, проверено), а Firefox — нет.
                                                            И тот и другой могут. Но у Файрфокса есть преимущество — после перезапуска можно все эти 5000 табов аккуратно закрыть.
                                                            • 0
                                                              Не могут. Во всяком случае 32-битная версии Файрфокса не может, в лимит на один процесс упрётся :)
                                                              Но у Файрфокса есть преимущество — после перезапуска можно все эти 5000 табов аккуратно закрыть.

                                                              Это да, удобно. Вы ведь сейчас про то, что он загружает вкладки только по требованию?
                                                              • 0
                                                                Это да, удобно. Вы ведь сейчас про то, что он загружает вкладки только по требованию?
                                                                Угу. Причём больше всего бесит, что код-то подобный в коде Хрома есть (На ChromeOS так же и Хром работает) — но вот на десктопе он выключен.
                                                        • +8

                                                          Спасибо. Этот единственный комментарий сразу позволяет понять что происходит и почему с Firefox'ом. Его бы в текст этой статьи. А лучше сами прямо его оформите отдельной статьей.
                                                          Раньше тоже расстраивался, что происходит с лисой, хоть и не пользуюсь этим браузером (выбрал Vivaldi после Оперы).
                                                          Может быть после статьи еще часть людей успокоятся.

                                                          • 0
                                                            Прямо с языка комментарий сняли. Пользуюсь лисой и всегда как то обидно было читать помои под статьями. А тут как глоток свежего воздуха.
                                                          • +2
                                                            А в чём смысл ещё одного хрома? Зачем гнаться за теми, кому нужна скорость, когда есть хром?
                                                            Лучше бы оставили XUL, допиливали костыли. Нынешним путём они и нынешних пользователей, ориентированных на расширяемый браузер, потеряют, и новых не приобретут.
                                                            Тоже буду сидеть на 52 версии до последнего, включу всю телеметрию, пускай видят, что по крайней мере я не хочу скорости в обмен на удобство. Будет забавно, если у 52 версии будет больше пользователей, чем у последующих вместе взятых.
                                                            • 0
                                                              Если ничего не менять, то Mozilla Firefox через лет 5-10 просто не станет. Толку от мёртвого браузера?

                                                              Разработчики в Mozilla работают не за идею, а за зарплату. И будут работать до тех пор, пока им эту зарплату платят. Если доля у Firefox станет критически малой, деньгам будет неоткуда браться в достаточном количестве, чтобы пилить не только браузер, но и движок. У Mozilla кроме браузера нет иных источников дохода.

                                                              Для конкуренции с Chrome они планируют добавить расширенные API, то есть расширениям планируется позволить немножко больше. Обсуждается возможность создания нормальных сайдбаров (с возможностью реализовать там дерево вкладок), обсуждается и создание тулбаров, например. Что реализуется — не знаю. Это мы ещё увидим. Возможности WebExtensions они смогут расширять хоть каждый новый релиз.

                                                              Также Mozilla параллельно пилит второй движок — Servo. Надеются, что он получится очень безопасным и быстрым на многоядерных системах, и это потенциально может быть ещё одним преимуществом. Но пока что он очень сырой. Только маленькие кусочки из Servo сейчас планируется внедрить в Firefox, о полной замене движка пока что речи не идёт. Но WebExtensions позволят заменить (когда придёт время) движок и все внутренности браузера без поломки расширений.
                                                              • 0
                                                                Боюсь, этого будет недостаточно, чтобы вернуть старую аудиторию.
                                                                • 0
                                                                  Проблема в том, что другого такого браузера нет. Да и старая аудитория успешно покидала браузер и до сегодняшнего дня. Тех, кому нужна именно такая расширяемость, относительно немного. Зато описанные проблемы раздражают всех. И здесь в комментариях вы можете увидеть сообщения, как кто-то покинул Firefox из-за тормозов и проблем. Где-нибудь на mozilla-russia.org, когда речи об отказе от старых расширений ещё не шло, при очередной поломке очередного расширения после очередного обновления, постоянно кто-то грозился, мол разработчики браузера плохие и опять сломали моё любимое расширение, уйду на Chrome.

                                                                  Если же речь как раз про ту аудиторию, что уже ушла с браузера — то без этих изменений эта уже ушедшая аудитория точно никогда не вернётся. Она уже проголосовала ногами в пользу менее кастомизируемого Chrome. Если же то что их так раздражало и не устраивало будет исправлено в Firefox, то вероятность, что кто-то вернётся, всё же имеется.
                                                                  • 0

                                                                    Она что так что так не вернется — есть некоторый период привыкания после которого непривычный хром становится привычным, а ff наоборот и с этого момента миграция обратно возможна только принудительно (например, в случае если хром выкинет что-то что вызовет такой же шок как australis в своё время)...

                                                                    • 0
                                                                      Ну я сразу после появления Chrome пользовался им где-то полгода. Нравилась его скорость. Но слишком тосковал по фишкам Firefox. В итоге вернулся. Возможно, кто-то пользуется Chrome, но так же тоскует по каким-то фишкам Firefox (и которые чудом будут возможны на Firefox 57+).

                                                                      Если вы думаете, что полгода — малый срок. То приведу пример. На Windows 7 я перешёл в 2011. И все эти годы, когда я попадал в проводник (проводник открывается сторонними программами, функциями типа «показать этот файл на диске»), меня раздражала маленькая особенность — в отличие от XP, Backspace не поднимается по директориям вверх, а идёт по истории назад. И вот пару недель назад оно достало меня настолько, что я потратил пару часов, чтобы найти решение (остановился на Classic Shell Explorer, там есть такая опция в настройках). Ну не смог я привыкнуть к новому поведению. Не логично оно на мой вкус. Мне всегда казалось, что решение изменить поведение этой кнопки было принято человеком, который не особо то использует клавиатуру при навигации.
                                                                      • +1
                                                                        Для меня, например, одна из таких фишек — это многострочные табы с прокруткой:
                                                                        image
                                                                        Я пользуюсь этим больше 10 лет, очень привык к этому, и в одной строке для табов мне реально недостаточно места. Часто вижу, как люди откроют кучу вкладок, и потом целятся по табам размером с иконку, где даже кусочка заголовка не видно. Понимаю, что они просто не понимают, что можно сделать сёрфинг чуть удобнее.

                                                                        Даже если одна эта фишка будет доступна в будущем Firefox, то это для меня будет достаточным поводом, чтобы выбрать именно этот браузер. Хотя здесь таких любимых фишек у меня наверное несколько десятков. Но придётся их сортировать по значимости и уже выбирать исходя из того что доступно или что можно сделать относительно небольшими усилиями.
                                                                        • 0
                                                                          Ну насчет размера вкладок с иконку — это к Хрому. У меня в ФФ вкладки не меньше ваших, вполне читабельные названия отображаются.
                                                                          • 0
                                                                            https://addons.mozilla.org/en-US/firefox/addon/tab-utilities-fixed/
                                                                            Лично у меня сейчас в браузере 331 вкладка (да, есть счетчик). Подлагивает конечно, куда же без этого, но никто другой такого мне не даст.
                                                                            • 0
                                                                              Я для этих целей использую Tab Mix Plus. Это расширение очень хорошо поддерживается всё время существования Firefox. За более чем 10 лет только пару раз какие-то мелкие косяки всплывали. Автор и сейчас его усердно обновляет.
                                                                              • 0
                                                                                Я – Tree Style Tab. Довольно удобно.

                                                                                • 0
                                                                                  Судя по ответам в гите, есть шанс, что расширение продолжит работать на 57+ версиях (сейчас ломается вообще все что может).
                                                                                  А вот без session manager'a сложно, он почему-то тоже умер совсем с концами :(
                                                                • +2
                                                                  Это всё понятно, и иного выхода, кроме как отказаться от расширений, сделанных по старому типу, у них нет. Но как они планируют восполнить образовавшийся вакуум? Ведь очевидно, что их текущий план (резко обрубить все концы, начиная с версии X), приведёт к тому, что пользователи просто массово рванут на хром. У разработчиков появится возможность сделать лису стабильнее? Да. Но хром уже сейчас стабилен. Со временем для лисы появятся новые расширения? Да. Но у хрома они есть сейчас. Какие-то расширения представлены в обоих браузерах, для других в хроме есть аналоги. Полчим ситуацию, когда в лисе нет нужных расширений, а в хроме есть. Добавим к этому чувство обиды со стороны пользователей (а оно будет, и не важно, насколько оно будет обоснованным, ведь это эмоции), и становится понятным, что потери будут очень большими. Это примерно как объявить дефолт, и пообещать свелое будущее через 5-10 лет (на самом деле >20, и то не факт).
                                                                  Вторая проблема в будущих возможностях браузера. А точнее в их отсуствии. Не все старые расширения могут быть реализованы на новом API. Это значит, что часть функционала, который реализовывался этими расширениями, станет недоступен. И потеря эта будет не временной, а перманентной. Частично устранить этот недостаток, можно было бы, интегрировав наиболее важный функционал прямо в браузер. Но в первое время разработчики будут слишком заняты переписыванием потрохов, а к тому моменту, как они с этим закончат, пользователи уже уйдут.
                                                                  Неплохим вариантом было бы, предоставление расширенного API отдельным, авторизованным разработчикам. Стать таким разработчиком мог бы любой желающий, при условии соблюдения определённых требований. Прежде всего требований к качеству кода, и поддержке расширения. Таккая степень закрытости вполне оправдана, и на мой взгляд, не противоречит духу свободного ПО. В то же ядро линукс тоже нельзя просто так взять, и добавить свой патч. Расширения сделанные в этом API проходили бы специальное тестирование, и становились бы доступными для установки, только если гарантированно ничего не ломали. Все задействованные «внутренности» указывались бы в специальном манифесте, и таким образом можно было бы довольно точно определить, какие из расширений несовместимы друг с другом, и просто не давать их устанавливать вместе, в стабильных релизах браузера. А в бетах, как раз проверялась бы совместимость, и если проблем не обнаружено, можно было бы разрешать одновременную работу таких расширений в стабильной ветке.
                                                                  Сейчас же видно только метание между двумя крайностями: от «всё можно менять, и сторонние разрабочики никак не контролируются», до «ничего менять нельзя, и контролировать никого не нужно». Ведь далеко не всё в разработке ПО определяется архитектурой и API. Грамотный подход к постановке самого процесса разработки может решить множество потенциальных проблем, без усложнения архитектуры, и без необходимости отказа от каких-то возможностей.
                                                                  • 0
                                                                    приведёт к тому, что пользователи просто массово рванут на хром.

                                                                    Смысл? Пользователи останутся на старой версии FF.
                                                                    Со временем для лисы появятся новые расширения? Да. Но у хрома они есть сейчас.

                                                                    Небольшое преимущество у FF тут в совместимости хромовых расширений с FF. Может, и не полная, но ходовые вещи работать будут.
                                                                  • –2
                                                                    Отказом от старых расширений и переходом на WebExtensions Mozilla решает сразу несколько критичных проблем:

                                                                    Давайте я подскажу ещё более быстрый способ решения этих проблем: форкните хром.
                                                                    Нет полного доступа к внутренностям браузера → нет расширений, которые будут ломаться при изменении внутренностей → нет нытья о том, что «злая Mozilla всё опять поломала».

                                                                    Давайте я подскажу ещё более быстрый способ избавится от нытья:
                                                                    Нет браузера → нет нытья о том, что «злая Mozilla всё опять поломала»

                                                                    Даже не нужно ничего переписывать.
                                                                    Но в итоге исправление репутации «глючного и постоянно ломающегося браузера» перевесило и оказалось более важным

                                                                    Да, теперь у них будет репутация «Firefox? А что это?»
                                                                    Но 99% других пользователей это не волнует. Они хотят просто браузер, который работает быстро, стабильно, и не требует внимания на очередную починку очередной поломки

                                                                    Все эти люди уже давно перешли на Хром. И лелеять надежду что так они вернутся это вершина идиотизма.
                                                                    Расширения отваливались. Иногда не целиком, иногда — частично, ломая попутно что-нибудь малосвязанное с этим

                                                                    Да здравствует лечение насморка отрубанием головы!
                                                                    я принял решение оставаться на Firefox 52 ESR так долго как это будет возможно.

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

                                                                    100500 паттернов созданных специально для решения подобных проблем неодобрительно косятся на незнающих их разработчиков Firefox
                                                                    Расширения должны быть переписаны, скрипты для интерфейса и контента должны быть строго разделены, и должны общаться через механизм сообщений, то есть если раньше основной скрипт прямо из интерфейса мог обратиться к документу и наделать кучу работы, то сейчас всю работу должен делать отдельный контент-скрипт, который отдаст результат основному скрипту через установленный канал. Но авторы расширений не спешат с переписыванием.

                                                                    По этой логике Microsoft должна всё бросить и кинуться переписывать Windows с нуля сломав все созданные до этого программы.
                                                                    Вы сами назвали браузер «тормозиллой» не просто так.

                                                                    Он имел ввиду не «Тормозилла Фаирфокс» а «Тормозилла Фаундейшн»
                                                                    Как результат — внедрение многопроцессности много лет переносилось, дорабатывалось, перерабатывалось, и внедрили это совсем недавно, с толстым слоем совместимости, который делает всё ещё хуже

                                                                    Эти люди потратили туеву хучу времени на Pocket, Hello, рекламу, Auralis, Firefox OS и Rust, потому и результат такой.

                                                                    P.S. PaleMoon, я смотрю на тебя
                                                                    • 0
                                                                      Давайте я подскажу ещё более быстрый способ решения этих проблем: форкните хром.

                                                                      Ну вот они пытаются идти более сложным путём.

                                                                      Все эти люди уже давно перешли на Хром. И лелеять надежду что так они вернутся это вершина идиотизма.

                                                                      Они продолжают это делать. Кто-то уже перешёл, а кто-то собирается. Процесс миграции никогда не останавливался и он не дискретен.

                                                                      100500 паттернов созданных специально для решения подобных проблем неодобрительно косятся на незнающих их разработчиков Firefox

                                                                      Если о том, что надо всё завернуть в красивую архитектуру — да, они именно это сейчас и делают. Заворачивают всё в стабильный внешний API для расширений. А все внутренности остаются недоступными расширениям. Подход «дозволено всё» более гибкий, но нестабильный. Подход «дозволено только то для чего мы создали специальный API» стабильный, но сделать на нём то, о чём не позаботились разработчики, здесь не выйдет.

                                                                      По этой логике Microsoft должна всё бросить и кинуться переписывать Windows с нуля сломав все созданные до этого программы.

                                                                      Вы сравниваете несравнимые вещи. Firefox предназначен для показа сайтов и он остаётся совместимым со всеми сайтами. Windows предназначена для запуска программ и она остаётся совместимой со своими программами. Но служебные вещи меняются. Скажем, вы не сможете завести драйвер от XP на Windows 10.

                                                                      Эти люди потратили туеву хучу времени на Pocket, Hello, рекламу, Auralis, Firefox OS и Rust, потому и результат такой.

                                                                      Pocket и реклама — заработок. Им же нужно платить достойную зарплату разработчикам. Разработка такого уровня — это очень дорогое удовольствие. Hello был по сути просто демонстрацией WebRTC. Firefox OS — робкая попытка запрыгнуть на поезд мобилного веба, где Firefox до сих пор практически не представлен (доля ничтожно мала, не глядя на то, что мобильный Firefox поддерживает аддоны, в отличие от Chrome). Australis — просто обновлённый интерфейс. Постарались дизайнеры. Мне только форма вкладок не понравилась (что браузер пока ещё позволяет легко изменить). Я бы сказал, что даже плохо постарались, потому что не до конца освежили интерфейс браузера. Та же строка поиска по умолчанию на панельке — архаичный рудимент. Но скорее всего просто побоялись, что кто-то реже станет искать именно через Firefox, а будет вбивать сразу google.com, и там уже искать. Претензия к Rust вообще непонятна — сделали и развивают новый язык, который решает одну из проблем C. Отлично же. Теперь на нём пишут новый движок, который потенциально должен быть безопаснее из-за этого, так как на новом языке сложнее выстрелить себе в ногу.

                                                                      P.S. PaleMoon, я смотрю на тебя

                                                                      Боюсь, долго он не протянет. Насколько я в теме, у него уже начались проблемы совместимости с сайтами (потому что он основан на устаревшей версии движка Gecko). Да и автор иногда принимает странные решения по желанию левой пятки. В одной из версий зачем-то выпилил Addons SDK, из-за чего отвалилось куча расширений из и без того короткого списка поддерживаемых (мне пользователи писали и спрашивали, заработает ли мой Pure URL под Pale Moon опять). Правда, потом вернул назад :)
                                                                      • 0
                                                                        Та же строка поиска по умолчанию на панельке — архаичный рудимент.

                                                                        И мне он нравится, а современная тенденция встраивать урезанную версию поиска в строку адреса раздражает.
                                                                        • +2
                                                                          Я тоже так думал, пока не разобрался в чём её прелесть. Оказалось, что поиск из адресной строки более годен для опытных пользователей, если его правильно использовать. Каждому поисковику назначаете ключевое слово — и поиск становится гораздо удобнее. Например, у меня «g test» будет искать «test» в гугле, а «y test» — в Яндексе. gm — гуглокарты, ym — яндекскарты, yt — youtube, php — доки по PHP, ну и в этом духе. Так же можно запускать и букмарклеты (у букмарков тоже может быть ключевое слово с параметром). Ну и Omnibar Lite для удобного выбора текущего поисковика по умолчанию, если сейчас внезапно нужно много искать в каком-то другом поисковике. Ну и плюс активация адресной строки по F6. Не важно, что вы хотите ввести — адрес или поисковый запрос. Нажимаете F6 и начинаете печатать что вам нужно.

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

                                                                          К слову, самые первые версии Firefox, когда он ещё был Phoenix, были без отдельной поисковой строки, и поиск там происходил из адресной строки. Видимо кто-то решил, что это была слишком смелая идея, и пользователи не разберутся. А чтобы пользователи искали именно через Firefox, а не заходили на сайт поисковика и искали там — очень важно для Mozilla.
                                                                          • 0
                                                                            Да, я знаю про ключевые слова, точнее даже буквы в большинстве случаев, но они у меня не прижились.
                                                                            • 0

                                                                              Смысл отдельной строки поиска в том чтоб отделить информацию отдаваемую Гуглу от просто поиска в истории броузера. Здоровая паранойя.

                                                                              • 0
                                                                                Ну поисковые подсказки можно отключить же. Тогда браузер не будет спрашивать у гугла что он может предложить по текущему запросу.
                                                                  • +1

                                                                    А еще в Firefox можно по Ctrl+Tab обратно переключаться.

                                                                    • 0
                                                                      а в хроме — между вкладками
                                                                      • +1

                                                                        Ну так в этом и проблема. Что он 20 штук по порядку переключает.

                                                                        • 0

                                                                          Ctrl-Shift-Tab вроде помогает.

                                                                          • +1

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


                                                                            Вот открыто у меня 20 вкладок. К примеру, чат, почта, таск-трекер со списком задач, текущая задача, пара вкладок с документацией по проекту, пара вкладок со страницами сайта которые разрабатываются, гугл, штуки 4 вкладки из гугла потому что пока непонятно какая больше подходит, и штуки 3 пустых вкладки чтобы это все как-то визуально разделять. Делаешь изменения, обновляешь страницу сайта чтобы проверить, потом в чат приходит сообщение. Ладно чат первая вкладка, можно мышкой в угол тыкнуть. А чтобы потом обратно на сайт переключиться, надо выискивать иконку и целиться. А так нажал Ctrl+Tab и все.

                                                                            • 0
                                                                              Согласен!
                                                                              Неужели так трудно сделать опциональную возможность переключения между двумя последними вкладками по Ctrl+Tab? Почему это могла сделать Opera (новая, на Хромиуме), тот же Vivaldi? А вот Хром — никак! А было бы удобно.
                                                                              • +3
                                                                                Разработчики Хрома очень не любят опции. Очень. Они рассматриваются не с позиций «сложно реализовать / просто реализовать», а с позиций «а без реализации этой опции сколько пользователей с нами расстанутся?».

                                                                                Соответственно опциями делается то, что просто нельзя не сделать (скажем без опции «использовать системные рамки и строку заголовка использовать Хром в некоторых конфигурациях просто нельзя — соответственно пользователи были бы потеряны).

                                                                                Количество пользователей, готовых отказаться от Хрома из-за навозможности настроить работу Ctrl-Tab было оценено как недостаточно большое, чтобы делать опцию — вот и всё.

                                                                                Другое дело — что они могут провести исследование, посмотреть как разные люди этим пользуются и изменить как оно будет работать у всех — но это маловероятно…
                                                                                • 0

                                                                                  Настройки ладно, их можно в стороннем расширении сделать. Но насколько я знаю, с Ctrl+Tab дело в каких-то ограничениях движка. Переключение обратно можно на любой хоткей повешать, кроме этого. Вы случайно не в курсе, из-за чего так?

                                                                                  • 0
                                                                                    Вы случайно не в курсе, из-за чего так?
                                                                                    Я думаю ответ вы прочитали ниже: это то, чего хотят подавляющее большинство пользователей, вот и всё.
                                                                                    • 0

                                                                                      Хотят, чтобы было технически невозможно изменить действие хоткея?) Ок, пусть будет так.

                                                                                      • 0
                                                                                        Нет, они хотят чтобы Ctrl-Tab вёл себя именно так, как он себя ведёт. А невозможность изменения хоткея — проистекает из той же идеи, что и отказ от опций: Google хочет, прежде всего, чтобы Chrome был предсказуем — а это значит что расширения должны иметь возможность добавлять фичи, но не менять их (это, в сущности, те же опции, только в завуалированном виде).
                                                                              • +1
                                                                                Михаил, я уже давно подметил, люди не понимают этого, бесполезно объяснять. Все мышкой/тачкадом тыкают по вкладкам и никуда не торопятся.
                                                                        • +2
                                                                          Абсолютно индивидуальная привычка. Многие люди (я в частности) не переносят, когда вкладки переключаются не по порядку, а туда-обратно. Так что это плюс для половины людей, а для другой половины — минус.
                                                                          • +1

                                                                            Подскажите пожалуйста пару юз-кейсов, когда надо переключать вкладки по порядку?
                                                                            Ну и для этого и делаются настройки. А в Хроме это даже расширениями не поменять.

                                                                            • +1
                                                                              Dоу-воу, полегче расширения зачем? До десяти вкладок в хроме CTRL+{1,2,....,8,9}? а при большем количестве, CTRL+{PgUp, PgDn}? Хоткеи наше все, да прибудет с нами неработающие мышки и потерянные блютуз адаптеры.
                                                                              • +1

                                                                                Откуда ж я знаю, 8-я нужная мне вкладка или 9-я) Высчитывать еще сложнее чем найти иконку и нажать мышкой.
                                                                                Через Ctrl+PgDn точно такое же переключение как через Ctrl+Tab.
                                                                                Вот пролистал я 10 вкладок до нужной, оно все открылось, прогрузилось, и начало тормозить. И зачем? Вопрос то в одном параметре настройки.

                                                                              • 0
                                                                                Я бы вообще не использовал подобные хоткеи на стандартной клавиатуре. Для их задействования необходимо корячить пальцы или пользоваться двумя руками, но браузер это не IDE и не текстовый процессор — в нём не работают исключительно на клавиатуре и обеими руками одновременно.
                                                                                Как по мне, для браузера нужна своя ДОПОЛНИТЕЛЬНАЯ клавиатура со специфическими кнопками вместо хоткеев.
                                                                                Камень в огород производителям клавиатур с совмещёнными функциональными клавишами, коих нынче всё больше и больше. Искал и два года назад, и год назад и сейчас клавиатуру с отдельными мультимедиа-клавишами — это либо игровые монструозные клавиатуры либо треш полный но тоже полноразмерный.
                                                                                • 0
                                                                                  Ну не знаю во времена 95/хр, когда были проблемы с дровами, на мышь, или просто она ломалась или еще всякие глюки. Знание хоткеев спасало. попробуйте не имея мышки установить для нее дрова, не зная хоткеев.
                                                                                  • 0
                                                                                    Попробуйте пользоваться хоткеями одной рукой. Только малая часть из них будет удобна. Остановить музыку хоткем из двух клавиш в разных частях клавиатуры когда в одной руке чашка с чаем а в другой уже телефон… если бы мультимедиа-клавиши были отдельные то проблем никаких — тыкнул мизинцем и делов, но нет же их надо совместить с Fx клавишами и использовать через модификатор. Что требует наличия двух свободных рук. Причем клавиша-модификатор затесалась среди трёх остальных Ctrl-Win-Fn-Alt и попробуй ещё попади на неё не глядя.

                                                                                    Для установки дров много-то и не надо, стрелки, буквы, tab и enter.
                                                                                    • 0
                                                                                      Ну у всех свои проблемы, мне лично моих я бы даже сказал обрезков, хватает чтоб от Ctrl дотянутся до {щ, д, ю}, или от fn до f9.
                                                                                      А по поводу двух рук, ну можно использовать два мизинца)) одним первую клавишу зажать, вторым — вторую. Другой вопрос привычки, но в моем рукожопом детстве, пришлось без мышки прожить пол года, с тех пор скил не пропал, собственно благодаря нему я одной рукой печатаю быстрее чем двумя, ИМХО
                                                                              • +1
                                                                                > Подскажите пожалуйста пару юз-кейсов, когда надо переключать вкладки по порядку?

                                                                                Читаю статью. Открыл десять вкладок по ссылкам из неё. По названиям вижу, что сейчас хочу перейти на пятую вкладку. ctrl+tab 5 раз. Я точно знаю, куда я попаду. В случае «переключаться на последнюю» я понятия не имею, куда я попаду, и как мне попасть туда, куда нужно. Раздражает, и сильно.
                                                                                • 0
                                                                                  Очевидное решение: нужно два разных хоткея, один для переключения вкладок по порядку, другой для переключения между двумя последними вкладками. Это логично, т.к. это совершенно разные функции, и одна не заменяет другую.
                                                                                • 0
                                                                                  У меня на мышке горизонтальный скролл переключает табы по порядку эмулируя нажатия ctrl+tab и ctrl+shift+tab, например. При невозможности листать по порядку я бы так не смог.
                                                                                  • 0

                                                                                    Извините, что почти через неделю отвечаю, но вообще в хроме есть расширение Ctrl+Tab MRU которое делает как раз то, что вам нужно: меняет поведение переключения для ctrl+Tab. При этом переключение по ctrl+ PgUp/PgDn остается как было. Есть небольшой сайд эффект в выскакивании списка вкладок, при быстром переключении меня лично немного раздражает его моргание(возможно что это даже можно отключить, мне просто лень разбираться), но в целом работает нормально.

                                                                                    • 0

                                                                                      Спасибо, не знал. Только юзабилити у него не очень, у меня часто список остается висеть открытым, если Ctrl раньше отпустить. И вкладка со списком влияет на порядок. Но вообще идея интересная, предлагается поменять сочетание через редактирование файла Preferences. Точно помню, что когда-то искал варианты, и везде было написано, что переопределить нельзя из-за реализации и даже ссылка на баг-трекер была. Видимо поправили. Попробовал на другом расширении (CLUT), в принципе работает, но там переключение отключается по таймауту, потому что событие отпускания Ctrl поймать нельзя. В общем пока сложно все с с этим в Хроме.

                                                                              • +2

                                                                                Мне тоже нравится, но пользоваться им становилось все сложнее и сложнее со временем. Более того, начиная с версии 1.5 и до 40-х я даже не смотрел в сторону других браузеров. Не далее чем пару месяцев назад перешел на Хром. Пусть себе память ест сколько влезет, главное чтоб не тормозил и не подвисал на несколько секунд всем окном как это делает Фокс.