По некоторым причинам очень захотелось мне перейти на Google Chrome с моего любимого Firefox, невыносимо захотелось, но не получалось. Чуть ниже — почему не мог и как всё-таки смог.

tl;dr: не хватало мне всего двух плагинов
вот ссылки раз, два



Так уж случилось, что моим первым настоящим браузером был Maxton. Я очень любил макстон, макстон, тот самый, старый, на движке ie6 до сих пор вызывает во мне положительные эмоции. Именно по вине макстона я пристрастился к возможности прятать и показывать бразуер по хоткию, это иногда называют boss-key, но мне не нужно было ни от кого прятаться, просто браузер всегда был самым используемым приложением для меня, и это невероятно удобно, когда можно быстро переключиться с активного приложения на браузер и обратно.

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

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



Причин, почему я не смог перейти на Chrome, вдруг стало в два раза больше. Хром показывает нотификашку, но она настолько незаметная, что люди, которые годами пользуются хромом даже не знали, что она существует. И поменять нельзя, и люди оплакивают сие событие в сети.

Однако коллеги всё время хвастались как классно в хроме это, как замечательно то, как он тайпскрипт умеет и как различные IDE его любят, я тоже так хотел, завистливый я, но две мои дурные привычки не позволяли мне это сделать, потому я делал вид, что не нужен мне этот ваш хром. В один прекрасный момент, я понял, что это не я, я не могу так больше жить, собрал волю в кулак, и начал читать мануалы, примеры кода и прочие прелести современных интернетов. Начал я с более важного для меня — тоггла по хоткию (спик инглиш, ес?).

Должен признаться, я эту проблему уже гуглил раньше, и раньше я не мог найти как это сделать, но в этот раз мне повезло. Каким-то образом я наткнулся на плагин, который добавил мне на страницу расширений хрома ссылку «Keyboard Shortcuts», который, о чудо чудесное, имел опцию быть глобальным. И даже почти всегда работал. Не все клавиши можно подвязать (например, мою любимую alt+` нельзя было, но alt+q терпимо), но это было возможно! Гитхаб в зубы — нашёл как, оказывается для этого надо прописать в манифесте примерно следующее:

"commands": {
  "togglemeister-toggle": {
    "suggested_key": {
      "default": "Alt+Q",
      "mac": "Command+Shift+Q",
      "linux": "Alt+Q"
    },
    "description": "Toggle Chrome Visibility",
    "global": true
  }
}

Это чудо, мало того что добавляет возможность назначить какую-либо команду на горячую клавишу, так ещё и даёт возможность сделать её глобальной.

Далее нам всего лишь остаётся отловить этот код в background.js, если окошко в фокусе, то спрятать хром, а если нет — поставить в фокус.

chrome.commands.onCommand.addListener(function (command)
{
    if (command === 'togglemeister-toggle')
    {
        chrome.windows.getCurrent({}, function (win)
        {
            if (!win.focused)
            {
                chrome.windows.getCurrent({}, function (win)
                {
                    chrome.windows.update(win.id, {focused: true}, function () { });
                });
            }
            else
            {
                chrome.windows.getCurrent({}, function (win)
                {
                    chrome.windows.update(win.id, {state: 'minimized'}, function () { });
                });
            }
        });
    }
});

Добавляем иконки-локали, и в продакшн.

Ура, одной проблемой меньше, теперь я могу переходить на хром. И ведь перешёл, но вот вторая проблема с тем, что я не видел когда мне пришло сообщение в беседке с фривольными женщинами, или письмо или может быть появились новые статьи на хабре, о чём в фф сообщала рсс-читалка красивой подсветочкой.

Снова интернеты в зубы, как же подсветить табик с обновлениями. Поиск быстро привёл меня в отчаяние и тупик. Всё пропало, табик покрасить нельзя, нотификашку изменить нельзя, сколачиваем гроб идее и привыкаем не отвлекаться на работе на рсс. И в момент отчаяния пришло в голову, что можно же заменять фавиконку. Выход плохой, но всё же выход.
Код получился адовый, но он работал, несколько подвесок на апдейты, и (о боже мой что я наделал) по таймауту прохождение по всем табам раз в секунду для того, чтобы проверить обновился заголовок таба или нет.
Если есть обновления — дело техники, берём текущую фавиконку, накладываем любезно предоставленную коллегой точечку, подменяем, игнорируем это обновление, чтобы не уйти в бездну бесконечных циклов, вуаля.



Ну и куча другого всякого для обновлений. Не так классно, как в фф, но лучше, чем ничего.

Ещё разок ссылочки на хромостор, ну, ежеликомунадо:
Togglemeister: https://chrome.google.com/webstore/detail/togglemeister-chrome-hotk/bodbpghclmdhnfijfjbgodgibdooljnl
Twinkledot: https://chrome.google.com/webstore/detail/twinkledot-tab-notifier/oabcnplfjbnkdpaihdoaapmficokiphh

И, конечно же, ссылки на гитхаб:
github.com/enterdev/togglemeister-chrome
github.com/enterdev/twinkledot-chrome

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


  1. SerafimArts
    16.04.2015 14:24

    А почему бы не вернуться обратно на макстон? С тех пор он заметно вырос и перебрался на блинк.


    1. iliasm Автор
      16.04.2015 14:33

      Это правда, пробовал и такое, но как-то не легло, не могу объяснить почему, но в момент когда они перешли на вебкит я ушёл на Firefox. Думаю тут нечто близкое чувствам пользователей старой оперы, меня выбили из зоны комфорта и я решил попробовать что-то новое.
      Честно говоря, сейчас я не знаю, поддерживает ли макстон сейчас хромовские плагины, какое-то время назад не поддерживал (на винде), надо будет попробовать на досуге


      1. taliban
        16.04.2015 17:34
        +1

        Оправдал ли хром ваши ожидания? У меня вот наоборот, появляется злостное желание на фф перейти, довольно таки приятный браузер стал.


        1. iliasm Автор
          16.04.2015 18:03

          да, FF очень неплох, куча плюсов, как фаербаг сделают с нейтив девтулзами будет вообще шик.
          ожиданий особо не было, просто хотелось попробовать попользоваться теми плагинами, которые есть в хроме (кендо инспектор, jb плагины), не могу сказать что я в восторге, но допускаю что это дело привычки

          тем не менее есть несколько вещей которых не хватает и какое зло меньшее не могу понять


  1. Evgeny42
    16.04.2015 14:50

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

    Тем не менее частенько приходится и хромиум использовать. Куда же без него?


    1. iliasm Автор
      16.04.2015 18:09

      к сожалению, насколько я знаю, это нельзя сделать плагином, только чем-нибудь вроде вивальди


  1. isotoxin
    16.04.2015 15:03

    Для меня якорем служит аддон «Advanced Locationbar». Хотя лично для меня проблема перехода на хром стала неактуальной с тех пор как в firefox-е поправили утечку памяти. А то 33-я версия у меня за пару дней выедала 2Gb и благополучно падала, из-за чего я даже одно время сидел на ночных сборках.


  1. ArjLover
    16.04.2015 16:11

    И я не могу перебраться на хром уже много лет и тоже из-за того что когда-то плотно сидел на макстоне. Неделю назад мучительно вспоминал как же он вообще назывался — так и не вспомнил. Но настолько сильно привык к переключению табов (у меня их очень много) по F2-F3, а настроить это смог только в ФФ, плугин для хрома который умеет переназначать хоткеи какой-то неполноценный — с F2-F3 справиться не может. Так и висит хром как вторичный браузер. Ну и когда табов под сотню — в хроме это жутко выглядит. Можно что-то сделать с этими двумя проблемами?


    1. dyadyaSerezha
      16.04.2015 20:07

      А кстати, как в ФФ переключаться между двумя табами туда-сюда, если их открыто много?


      1. ArjLover
        16.04.2015 20:09

        Я поставил keyconfig и переназначил F2-F3 как было в макстоне 10 лет назад.
        P.S. Еще F4 — закрыть таб и F8 восстановить. Очень удобно когда что-то гуглишь и постоянно открываешь/закрываешь много табов. Все на левой руке, а правой мышкой скролишь. Мышкой неудобно по табам бегать и тем более закрывать — очень точное попадание требуется.


        1. dyadyaSerezha
          16.04.2015 20:42

          Спасибо. Я как-то еще делал в ФФ показывание заголовка странице в самой верхней, пустой части окна (какого хрена она пустая??). Оказалось, что не надо никаких плагинов, а достаточно только что-то в конфиге поменять/дописать. Но потерял это, а было очень удобно.


          1. justaguest
            16.04.2015 22:13

            А кстати, как в ФФ переключаться между двумя табами туда-сюда, если их открыто много?

            У меня стоит Pentadactyl, по-умолчанию переключение между табами на gt/gT, либо на Ctrl+n/Ctrl+p. Заодно, если табов не много, можно добавить номер таба для перехода — например «5gt» переключит на пятый таб.


      1. Kalobok
        16.04.2015 22:18

        Ctrl+Tab — как раз то, чего очень не хватает в хроме. Не уверен — возможно, что-то для этого подправлял в настройках.


        1. spmbt
          17.04.2015 15:34

          Tab Mix Plus — Events — Tab Features — Ctrl-Tab navigates tabs in most resently used order — CHECKED;
          В Tab Utilities аналогичное есть.


          1. Kalobok
            17.04.2015 15:37

            Так это же все под ФФ. В хроме как раз ничего подобного нет. Лучшее, что я находил, позволяло переключать табы разными нестандартными клавишами. Пробовал. Мне это неудобно.


  1. Ivan_83
    16.04.2015 18:14
    +3

    Все так хотят хром вместо фф, как будто он в 100 раз лучше.


    1. iliasm Автор
      16.04.2015 18:25

      почему же лучше, я в заметке написал что firefox замечателен, не без изъянов, но прекрасный браузер. я им пользовался в годы, когда он съедал всю память, которую мог найти и меня это сильно не беспокоило. однако, это же не значит, что нельзя пользоваться другими, сейчас я использую firefox как читалку, а хром как работу, у каждого из них есть свой глобальный хоткий, всё [почти] отлично.
      а вот для работы попробовать перебраться на хром захотелось именно из-за того, что некоторые вендоры для своих продуктов не сделали поддержки фф-шных девтулзов.


      1. Aingis
        16.04.2015 18:34

        > …когда он съедал всю память, которую мог найти…

        Смотрим на скриншот, видим Адблок Плюс. Вот и виновник!
        blog.mozilla.org/nnethercote/2014/05/14/adblock-pluss-effect-on-firefoxs-memory-usage


        1. iliasm Автор
          16.04.2015 18:38
          +1

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


        1. dyadyaSerezha
          16.04.2015 20:39

          У меня не стоит Адблок, но память даже последний ФФ все равно жрет. Не по 2ГБ за пару дней, но таки жрет и почти всегда является программой с самой большой занятой памятью, в разы обгоняя другие.


          1. Ivan_83
            16.04.2015 20:46

            Для меня это наименьшее зло.

            Все остальные «современные» браузеры делают по отдельному процессу на вкладку, и сжирают заметно больше и памяти и остальные ресурсы тоже, особенно проц уходит в полку. И после 2-3 сотен вкладок жизнь в системе заканчивается.
            А ФФ вполне себе не мешается и с 1к вкладок.


            1. dyadyaSerezha
              17.04.2015 12:24

              ИМХО, даже 2-3 сотни — это уже явный перебор и признак, что ты что-то делаешь не так. А уж 1к — вообще труба дело :) Это как во входном ящике эл.почты иметь 2-3 сотни или 1к непрочитанных писем — что-то явно не так в твоей работе с почтой!

              PS. Минусовал не я)


              1. iliasm Автор
                17.04.2015 19:34

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


  1. Kalobok
    16.04.2015 18:22

    Еще причины не переходить на хром:

    — Нет аддонов для иерархического показа гуглозакладок. Как ни странно, под ФФ они есть, хотя и не без недостатков.
    — Хром использует системные настройки сети, причем если они залочены, то нет способов это обойти. Мне бывает нужно работать через прокси и быстро переключаться между разными режимами.
    — Нельзя настроить Ctrl+Tab для переключения между последними двумя табами. И новые табы открываются довольно странно — иногда справа от уже открытых, иногда слева (справа от текущего). Не вижу в этом никакой логики.


    1. thunderspb
      16.04.2015 19:20

      Хром использует системные настройки сети, причем если они залочены, то нет способов это обойти. Мне бывает нужно работать через прокси и быстро переключаться между разными режимами.
      На вскидку вам поможет FoxyProxy, может переключаться как вручную так и по регекспу урла. Одно время пользовался, когда пров торреттреккеры разные блокировал.


      1. Kalobok
        16.04.2015 19:30

        Так админ может заблокировать не только смену настроек прокси, но и установку расширений. Не знаю деталей, но под ФФ все устанавливается и настраивается спокойно, а хром говорит, что не сумел.


        1. justaguest
          16.04.2015 22:25

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

          $ google-chrome --help | grep proxy
          --proxy-server=host:port
          Specify the HTTP/SOCKS4/SOCKS5 proxy server to use for requests.
          the options dialog. An individual proxy server is specified
          [<proxy-scheme>://]<proxy-host>[:<proxy-port>]


          1. Kalobok
            16.04.2015 22:32
            +1

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


            1. thunderspb
              17.04.2015 12:26

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


              1. Kalobok
                17.04.2015 14:50

                Может быть. Но он не устанавливается — нет прав.


  1. grigkar
    16.04.2015 19:14
    +2

    А мне в хроме не нравится, что нельзя в два клика посмотреть бекграунд в отдельном окне, посмотреть информацию по изображениям (view image info), быстрый доступ к сохраненным паролям и нормальные табы (чтоб скролились как в ФФ, а не уменьшались до нуля).


    1. justaguest
      16.04.2015 21:58
      +2

      А мне еще не нравится, что хром при запуске всегда грузит все табы заново и сразу. Для сравнения: огнелис их грузит только по мере захода туда. Это ужасно надоедает, т.к. у меня есть привычка всегда сохранять открытые вкладки, и, когда их штук 20-ть, и хром пытается все сразу скачать, это и трафик (благо, у меня нормальный инет, а раньше был мобильный), плюс где-нибудь еще и баннер может начать играть — поди, найди его.

      P.S. у людей есть странная привычка неправильно понимать мои слова выше, поэтому я на всякий случай еще раз поясню: я хочу, чтобы при открытии браузер показывал все вкладки, что есть и в хроме и в огнелисе. Но я не хочу, чтобы все *цать вкладок сразу грузились с инета, т.к. я ими скорее всего не воспользуюсь в ближайшие полмесяца.


  1. justaguest
    16.04.2015 21:35

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


  1. wdmaster
    16.04.2015 22:54
    +3

    Хром развивается, развиваются инструменты для разработчиков.
    Но использую FF, как основной браузер для разработки.
    1) Рендер лучше.
    2) Подключаемые шрифты выглядят лучше, иногда после разработки в FF, шрифты в хроме отдают «мыльцой».
    3) Не могу привыкнуть к хромовскому Developer Tools, Firebug кажется значительно удобнее. Консоль в фаербаге под FF — просто подарок.
    4) Дефолтный скролл. Это, пожалуй, главная загадка, почему скролл в хроме не хотят сделать плавным.
    5) На мой взгляд, у FF лучшая интеграция клиента LiveReload с сервером Sublime Text
    6) Почему-то после некоторого времени работы в хроме начинают болеть глаза и чувствуется общее раздражение от многих других мелких, но неприятных вещей.


    1. dyadyaSerezha
      17.04.2015 12:33

      4) Дефолтный скролл. Это, пожалуй, главная загадка, почему скролл в хроме не хотят сделать плавным

      А это что за зверь?


    1. a553
      17.04.2015 14:06
      +1

      6) Это из-за рендеринга шрифтов. У меня то же самое. И я тоже считаю, что рендерит Gecko красивее, чем WebKit/Blink.


    1. iliasm Автор
      17.04.2015 19:31

      4. на винде, это не работает, почему-то выпилили, есть вот такое:
      chrome.google.com/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfcgfkhb/related?hl=en
      но у хрома есть отвратительная привычка выключать аддоны на системных страницах, потому на некоторых страницах скролл останется не плавным (как, впрочем и жесты мыши будут выключены и всё остальное), вроде есть для этого флажок, но пока не получилось его заставить работать

      1-3 согласен, правда опять же готов списать пока на привычку


  1. toxicdream
    17.04.2015 08:14
    +1

    А что вы делаете с Java плагином? В 42-й версии Хрома выпилили NPAPI.


  1. SSSerg
    17.04.2015 16:00

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


  1. romy4
    19.04.2015 09:19

    В Хроме никогда не будет tree style tab. Чувствую себя обречённым.