Opera

Почти всю жизнь пользуюсь этим браузером.  Какое-то время пробовал Chrome, в основном в связи с медленным двигателем JavaScript Оперы до версии 11, затем вернулся, т.к. Opera мне удобнее.

Постоянно использую Universal Edit Button, поэтому написал расширение, добавляющее поддержку этой функции.

Используемые функции

Я активно использую следующие функции, которые есть только в Опере:

  • Управление скриптами, плагинами, куками итп на уровне сайтов.  У меня обычно всё это отключено, включено для избранных, наиболее часто используемых сайтов.
  • Адаптация страницы под ширину экрана (F11).  Я пользуюсь, в основном, нетбуком с небольшим экраном, и многие халтурно свёрстанные сайты в него не умещаются.  Принудительная адаптация очень помогает.
  • Загрузка страниц с выводом только тех картинок, которые уже есть в кэше, без загрузки новых.  Я пользуюсь, в основном, мобильным интернетом, и это сильно ускоряет работу.
  • Группировка вкладок.  Я часто работаю над несколькими разными задачами относительно одновременно, и вкладки по этим разным задачам собраны в группы, группы свёрнуты когда не нужны.  Такого больше ни в одном известном мне браузере нет.  Было бы здорово, если бы вкладки из свёрнутых групп как-то выгружались из памяти и загружались по мере необходимости, для экономии ресурсов.

Функции, которые есть в некоторых других браузерах:

  • Быстрые закладки по горячим кнопкам (Speed Dial).  Десять наиболее часто используемых сайтов, вроде баг-трекера работодателя, я запускаю горячими комбинациями, вроде Ctrl+1.

Функции, которых мне не хватает:

Когда я найду другой браузер, поддерживающий все нужные мне функции, наверное, я на него перейду.

Проблемы со шрифтами

Начиная с версии примерно 10.60 Opera стала показывать страницы какими-то кривыми шрифтами.  Если сравнить какую-нибудь страницу по версии Хрома и Оперы, разница очевидна:

before

Шрифты в Опере занимают больше места, на страницу влезает меньше текста.  Анализ ситуации показал, что Хром трактует Arial и sans-serif как Liberation Sans, а Опера трактует их как DejaVu Sans.  Судя по всему Хром использует системные настройки для всех неизвестных шрифтов, а Опера — только для специальных, вроде "sans-serif".  Это подтверждается следующими командами:

$ fc-match arial
LiberationSans-Regular.ttf: "Liberation Sans" "Regular"
$ fc-match sans-serif
DejaVuSans.ttf: "DejaVu Sans" "Book"

Нигде в ~/.opera/ я не нашёл упоминания "DejaVu Sans" и всё, что было в opera:config#Fonts заменил на "Liberation Sans", но это не помогло: Arial всё равно выводился как "DejaVu Sans".  Следовательно, Хром использует fontconfig при обращении к "Arial", а Опера — только при обращении к "sans-serif".

Для того, чтобы в обоих случаях fc-match выдавал "Liberation Sans" понадобилось создать такой файл ~/.fonts.conf:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="pattern">
    <test qual="any" name="family">
      <string>sans-serif</string>
    </test>
    <edit name="family" mode="assign">
      <string>Liberation Sans</string>
    </edit>
  </match>
  <match target="pattern">
    <test qual="any" name="family">
      <string>Arial</string>
    </test>
    <edit name="family" mode="assign">
      <string>Liberation Sans</string>
    </edit>
  </match>
</fontconfig>

После этого Опера, наконец, стала видеть Arial и показывать его в инспекторе.  Но рендерился он всё равно немного криво.  После установки флага opera:config#Fonts|PreferFontconfigSettings текст стал выглядеть идентично в Хроме и в Опере.  Браузером стало можно пользоваться, а я научился управлять шрифтами, за что разработчикам Оперы отдельное спасибо.

PS: на другой машине такой проблемы со шрифтами не было с самого начала.  Оказалось, там был установлен пакет ttf-mscorefonts-installer, поэтому использовался настоящий шрифт Arial.  Тоже выход.