Недавно обнаружил забавную багу в инсталляторе самого популярного браузера Google Chrome. Несмотря на то, что бага косметическая — меня она заставила улыбнуться.

image

Бага в том, что инсталлятор создает два ярлыка на панели быстрого запуска. Греет душу, тот факт, что не только я оставляю после себя баги. А вообще интересно, как так получилось? При выходе нового релиза провели частичное тестирование, а не полное? Разве не должно проверяться, как ложится обновление поверх новой версии? Скорее всего у Google автоматические тесты, которые не покрыли полностью все варианты исходов: например, проверили наличие ярлыка, а то что он должен быть в единственном экземпляре не учитывается.

На момент публикации статьи бага актуальна.
OS: Windows 7 Home Basic 32bit.

Шаги для воспроизведения:
1) Скачиваем последний официальный релиз с сайта google
2) Инсталируем браузер(если уже имеется, то сначала удаляем)
3) Смотрим результат

Ожидания:
Google Chrome установился и добавил ярлыки: на рабочий стол, в панель быстрого запуска, в главное меню кнопки «Пуск».

Результат:
Google Chrome установился и добавил в панель быстрого запуска на один ярлык больше.

Хорошего вам вечера, друзья!

Комментарии (29)


  1. p3p
    22.10.2019 01:00
    +1

    Не хватает мануала по установке Windows, а так вы конечно молодец))


  1. dikkini
    22.10.2019 01:30

    Баг в том что продукт создает 2 ярлыка? а если не было установлено ранее хрома (никогда), тоже 2 ярлыка добавляет?


    1. gurovofficial Автор
      22.10.2019 01:34

      Да, если на чистую ось ставить — тоже два ярлыка.


  1. gurovofficial Автор
    22.10.2019 01:52

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


    1. Metotron0
      22.10.2019 02:35
      +1

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


      1. gurovofficial Автор
        22.10.2019 07:07

        Согласен с замечанием, фиксед:)


    1. TheShock
      22.10.2019 04:20
      -1

      Просто вы перепутали Хабру с багтрекером Хрома. Хотя слова похожие, да)


      1. gurovofficial Автор
        22.10.2019 07:40
        -1

        Хабр или багтрекер Гугла тут не причем. Каждый освещает ту проблему, которую ему хочется осветить.


        1. doctorw
          22.10.2019 08:36
          +2

          Проблема только в выборе места, для освещения этой проблемы.


          1. gurovofficial Автор
            22.10.2019 10:37

            Ну да, ну да, рекламу, которой на Хабре очень много стало — место. А реальная софтверная проблема — не для Хабра. Кажется я отстал от жизни.


            Вообще, я планировал написать вторую статью "Сколько кВт/час потрачено в пустую на создание второго ярлыка и его удаление". Можно будет подвести итог — сколько в биткойнах было потрачено в пустую.


            1. doctorw
              22.10.2019 10:44

              Я говорил не про рекламу, а конкретно про этот пост, хотя в таком количестве рекламе тоже тут не место. Хабр не разрабатывает chrome и ничего полезного с этой информацией сделать не сможет.


              1. gurovofficial Автор
                22.10.2019 10:47
                -2

                Читайте пожалуйста между строк, пост инженеро-развлекательный.


                1. CoolCmd
                  22.10.2019 11:41
                  +1

                  в каком месте он инженерный? вы даже не выясняли, в каких папка расположены эти ярлыки.


                  1. gurovofficial Автор
                    24.10.2019 11:11
                    +1

                    С чего вы взяли? Ваше мнение, так же как ваш лайк — рандомный процесс? Кроме того, даже если отталкиваться от вашего ошибочного мнения — тот факт, что бага есть не отменяется.


        1. TheShock
          22.10.2019 13:27

          Каждый освещает ту проблему, которую ему хочется осветить
          И каждый имеет право поставить любую оценку, которую ему хочется

          И да, чего вы так серьёзно к этому относитесь? У кого-то с чувством юмора серьезные проблемы.



  1. Sarymian
    22.10.2019 04:26
    +1

    Эм… а это случаем не из-за того, что один раз приложение запускается от имени Администратора и устанавливается для ВСЕХ пользователей системы, а второй раз «Только для текущего» пользователя? Тогда это не баг, а нормальное поведение системы разграничения прав Windows — и баг в понимании устройства Windows.


    1. gurovofficial Автор
      22.10.2019 07:01

      Это не баг — это фича:)


    1. gurovofficial Автор
      22.10.2019 08:02

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


      1. Sarymian
        22.10.2019 08:36
        +1

        Потому-что основной вектор распространения ЯБ это «Далее-Далее-...» для домохозяек, именно по этой причине в «инсталляторе» нет опций, вообще… совсем.

        Из чего делаем вывод, инсталлятор ЯБ, всегда запускается от имени текущего пользователя (я кстати с этой «проблемой» столкнулся один раз, тогда это стало проблемой) и устанавливается не в %PROGRAMFILES%, а в %APPDATA% (которая примерно равна C:\Users\%UserName%\AppData\Roaming).

        Так же, есть дополнение в ранее написанному (ну лень тогда было писать):
        Текущие ярлыки быстрого доступа это папка с динамической линковкой других файлов (из папки C:\Users\Public (как и «папка» меню Пуск). Т.е. там (в меню Пуск\Быстрый доступ) появляются файлы как из папки Паблик, так и из папки текущего доступа. Вот только, чтобы писать в папку Паблик, надо иметь права админа.
        От сюда следствие: устанавливаем Хром от админа, создаётся ярлык для запуска в ОБЩЕМ меню быстрого запуска. Устанавливаем от текущего пользователя, создаётся ярлык у текущего пользователя. Но по скольку ФС (файловая система) не позволяет в одной папке «хранить» 2 файла с одинаковым именем, получаем *(2). Т.е. не имея прав админа и явно их не задав инсталлятору, мы не можем перезаписать ярлык в Паблике. Так у любого пользователя есть только права на чтение, а на запись только у админов.

        Вот и получается, что сколько бы раз Вы не запускали инсталлятор ЯБ (даже принудительно запуская от имени админа) Вы всегда его запускаете от имени текущего пользователя и каждый раз ярлык в папке ПОЛЬЗОВАТЕЛЯ (не Паблик) перезаписывается, поэтому он один.


        1. LoadRunner
          22.10.2019 09:42

          Тут несколько иное. У меня данный баг воспроизводится так: хром устанавливается в папку пользователя (установщик запускается с обычными правами), но запускается после установки. Правый клик — закрепить в панели задач.
          И вот тут уже баг: запускаем что с ярлыка на панели задач, что с ярлыка на рабочем столе\где угодно, да хоть напрямую из установленной папки — значок хрома появляется рядом.
          В случае мультизапуска значки группируются (опция по-умолчанию).
          Так вот вопрос: в какое расположение сохраняется ярлык запущенной инсталлятором программы? И почему при запуске с этого ярлыка, на панели задач появляется рядом значок запущенного приложения?

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


          1. Sarymian
            22.10.2019 10:01

            Предположу, что Вы работаете от админа, ну в смысле Ваша УЧЕТНАЯ ЗАПИСЬ имеет права админа (состоит в группе админов). А по скольку всем, ну вообще всем в Win7 мешает UAC с его окошками на запрос ПОВЫШЕНИЯ полномочий, даже если Вы админ — все благополучно отключают UAC.
            Хром не ЯБ. При запуске проверяет наличие полномочий, при включенном UAC должен запрашивать разрешение на повышение полномочий. Ну а дальше, всё те же грабли.

            Ещё раз уточню — всё выше сказанное это лишь предположение по принципу «из очевидного».

            И тут ещё самое смешное, по скольку учетная запись состоит в группе админов и может повысить свои полномочия до админа (на это и нацелен UAC, чтобы все работали простыми пользователями и при необходимости повышали свои привилегии, а не всегда работали под повышенными привилегиями), то нет возможности в штатном Диспетчере задач посмотреть полномочия запущенного приложения.

            Залезьте в C:\Users\%UserName%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
            и гляньте какие там ярлыки до и после, с каким правами. Так же там не будет ярлыков из Паблика, их надо по сходному пути искать в Паблике.


            1. LoadRunner
              22.10.2019 10:39

              1. Windows 7\10, UAC не отключаю никогда и никому (на любой винде).
              2. Учётки с пользовательскими правами (на разных юзерских компьютерах наблюдаю такую картину).


              1. Sarymian
                22.10.2019 10:47

                Как и сказал, это лишь мои предположения. Из самого очевидного.
                Видимо конкретно в Вашей ситуации надо копать глубже и чательней.
                Но это не чатик тех.поддержки умирающих через ~6 месяцев ОС.


  1. stepmex
    22.10.2019 10:23

    А на Windows 10 или хотя бы на 64 битной системе проверяли?
    А то испытывать продукт на уже неактуальной системе как-то странно.


    1. gurovofficial Автор
      22.10.2019 10:31

      Уже ничего не смогу проверить, так как меня сильно заминусовали. Да и нет желания проверять и что-то делать теперь. Искренне считаю минусы поставлены несправедливо.


      1. snd3r
        22.10.2019 14:33

        После первых минусов не появилось желания спрятать в черновики?


        1. gurovofficial Автор
          22.10.2019 18:09

          А вы плюс или минус поставили? :)


  1. cjmaxik
    22.10.2019 10:55
    +2

    Твиттер в соседней вкладке