yurikhan: (Default)

Первое время Inbox работал только в Chrome. Это было достаточным поводом не принимать его всерьёз.

Потом они поддержали Firefox и что-то там ещё. Для активации требуется поставить и запустить Android-приложение. Немножко bullshit’но. Но ok, поставил в виртуалке, активировал, удалил.

Ну и таки вот что я имею сказать по всему этому поводу.

  • Недостатки внешнего оформления
    • Небесно-ярко-голубой фон пустого инбокса — вырвиглазен.
    • Ярко-красная кнопка «Compose» — тоже вырвиглазна.
    • По умолчанию используется немоноширинный шрифт, даже для plain text писем.
    Это бы всё легко лечилось Stylish’ем. Но у гугла, как всегда, CSS-классы названы по-клингонски, при этом сервис обслуживает несколько серверов и на разных серверах имена классов разные. Поэтому оно лечится Stylish’ем сложно и костыльно.
  • Функциональные недостатки
    • Горячие клавиши. Разработчики веб-приложений, запомните: у Firefox’а есть фича «Find as you type». Когда она включена, все события ввода символов после обработки страницей проваливаются в браузер, где приводят к поднятию строки поиска по странице. Если только страница не сделает event.preventDefault(). И вот Inbox это делает только для основных двух шорткатов — n и p, а про остальные забывает.
    • Слева есть список лейблов. Но они все отрисовываются bold’ом, независимо от того, в каких из них есть непрочитанные сообщения. Факт наличия и количество непрочитанных сообщений определить никак нельзя. Предполагается, что все непрочитанные сообщения лежат либо в Inbox’е, либо в Snoozed, а потом ты их прочитываешь, отмечаешь Done и они архивируются. То есть, переезжая с Gmail на Inbox, нужно во всех фильтрах снять флажок «Skip Inbox», и панель настройки лейблов позволяет это весьма нетрудозатратно проделать. (Для этого нужно прокликать переключатель Bundled in Inbox для всех лейблов в положение On.)
    • Ну окей, после всего этого читать даже приятно. Все непрочитанные сообщения — в одном списке, причём сгруппированы по лейблу. Это хорошо и примерно соответствует обычному сценарию «тыкаем в первую папку, где есть непрочитанные, прочитываем их все, тыкаем в следующую». Но кроме читать, иногда бывает нужно писать. И тут всё резко плохо.
      • Панелька, в которой предлагается писать, узкая и сбоку. Вместо того, чтобы занимать всё доступное пространство в окне. В заголовке панельки есть кнопки «_» и «×». Кнопки «развернуть» нет.
      • И главный блокер. Инбокс не даёт писать plain text. Каждое сообщение отсылается как multipart/alternative [ text/plain; text/html ]. То есть, натурально, у почтового приложения отсутствует* функция написания сообщений. Какого хрена, Гугл?
  • А теперь на сладкое. Чтобы вернуться обратно на Gmail и чтобы непрочитанные сообщения с проставленными лейблами не светились в инбоксе, нужно пойти в настройки фильтров и там прокликать их все по более длинному маршруту: edit, Continue », [x] Skip Inbox, Save. А у меня их там около сотни, например.
yurikhan: (Default)

У Google есть почта. У неё есть фича: рекламный блок. Это было бы ничего, если бы он был внизу. Но он справа и отнимает 189px ширины окна. К счастью, во многих браузерах есть возможность задать дополнительный stylesheet.

Открываем DOM Inspector, тыкаем в рекламу. Поднимаясь по дереву, видим, что ближайший адресуемый блок имеет класс yxEQwb. Открываем $(profile)/chrome/userContent.css (для Firefox; в IE положение дополнительного CSS настраивается через диалог Internet Options), пишем:

/*
 * GMail ads 2007-11
 */
.yxEQwb { display: none !important; }

Перезапускаем Firefox. Рекламы больше нет, но остался блок с ссылками New window и Print all. Их можно было бы убрать аналогичным образом, но они могут когда-нибудь понадобиться. Так что мы их уберём в другое место. Скажем, в правый нижний угол окна. Кроме того, пусть им будет какая-нибудь ненавязчивая рамочка.

Если верить DOM Inspector’у, они лежат в блоке с классом yMuNaf (всегда поражаюсь, как в Google умеют точно, кратко и понятно выразить назначение блока).

.yMuNaf
{
  position: fixed !important;
  bottom: 0px !important;
  right: 0px !important;
  border: 1px solid silver !important;
}

Ещё раз перезапускаемся. Кнопки уехали на место, но колонка свободного места осталась.

Смотрим в дерево. Видим, что там таблица на три колонки, из которых нам мешает третья. Но выделить её из трёх ни по классу, ни по id’у не получается.

Спускаемся внутрь, видим там <div> класса XoqCub с явно заданной шириной: style="width: 189px;". XoqCub’ов на странице полно. Попробуем подобрать правильный селектор:

.XoqCub[style] { border: 3px solid red !important; }

Ууу, сколько их много.

.eWTfhb>.XoqCub[style] { border: 3px solid red !important; }

А вот так уже нормально.

.eWTfhb>.XoqCub[style] { width: 0px !important; }

Ооо. Much better. Только правый край письма просвечивает через кнопки. И кнопки неплохо бы отбить чуть-чуть по краям.

.yMuNaf
{
  position: fixed !important;
  bottom: 0px !important;
  right: 0px !important;
  border: 1px solid silver !important;
  background: white !important;
  padding: 0px 3px !important;
}

Вот теперь можно жить.

Profile

yurikhan: (Default)
Yuri Khan

August 2018

S M T W T F S
   1234
567891011
12131415161718
19202122232425
26 2728293031 

Links

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated 2025-07-04 11:32
Powered by Dreamwidth Studios