Recently I was struggling to make tab close icons look closer to Breeze theme. Now I managed to make tabs look Breeze-ish too! The icon rules are also better now, opacity works without superposition problems:

Firefox tabs a-la Breeze

Firefox tabs a-la Breeze - circular icon

Read more

UPD: See this post for better icons and Breeze tab style.

I was upset that close tab (×) and new tab (+) buttons in Firefox didn’t match my current icon theme (Breeze). Thankfully, a workaround is still possible in v.48.

Breeze tab icons in Firefox

Read more

Логическим дополнением к скрипту, ограничивающему ширину текста, стал скрипт, ограничивающий ширину картинок. Для борьбы с извечным “ленту разнесло”:

 image_size_limit.user.js

На данный момент скрипт работает с ЖЖ, Google Reader и форумами “Проектов Петербурга” и Велопитера, пытаясь подобрать максимальный размер изображений, исходя из ширины экрана.

Долгое время пользовался файрфоксовым расширением Dictionary Tooltip в связке с Яндекс.Словарями для перевода слов во всплывающем окне, без необходимости покидать страницу. Когда оно сломалось, я решил, как водится, модифицировать что-нибудь из имеющегося. Выбор пал на расширение English 2 Bangla Dictionary, не требующее, к тому же, перезагрузки браузера.

Изменил название, поменял адрес запроса на m.slovari.yandex.ru, добавил яндексовскую иконку в контекстное меню и получилось вот это:

 yandex-dictionary.xpi (v1.1.0)

Для перевода слова нужно его выделить и либо нажать Ctrl+G, либо выбрать пункт “Яндекс.Словари” в контекстном меню.

UPD: На сайте Dictionary Tooltip появилась рабочая версия расширения. Кстати, оттуда же я узнал про версию для Chrome.

UPD2: Похоже, с выходом Firefox 22 что-то поломалось. Расширение не работает. :(

UPD3: Поступила информация, что на некоторых конфигурациях в Firefox 23 расширение все-таки работает.

UPD4: Переписал всё с нуля, теперь должно работать везде.

Как известно, для удобства чтения блоки текста не должны быть слишком широкими. К сожалению, широкоформатные мониторы и “резиновая” (или просто кривая) верстка сайтов порой превращают чтение в настоящую пытку. Для таких случаев есть сторонние службы вроде Readability, но пользоваться ими не всегда удобно. На помощь, как всегда, приходит Greasemonkey. Вот, например, скрипт для Dirty.Ru, ЖЖ, форумов “Проектов Петербурга” и Велопитера:

 text_width_limit.user.js

Значение ширины max_width, равное изначально 40em, можно настроить на свой вкус, отредактировав код скрипта.

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

Было:

Гыыы лол lol hello flower blob appl

Стало:

Гыыы лол :D [hello2.gif] [flower.gif] [blob8.gif] [appl.gif]

Скачать скрипт:

 smileys_must_die.user.js

В начале скрипта находится список правил в формате [‘фильтр’, ‘замена’]. Скрипт ищет все картинки на странице, и для каждой из них проходит по списку правил. Если в адресе картинки содержится строка “фильтр”, то картинка замещается текстом из “замены”. Если “замена” при этом пустая, то отображается просто имя файла, например [sad_smiley.gif].

Чтобы добавить произвольный сайт, можно забить в таблицу адреса всех встречающихся смайлов и/или составить один общий фильтр (как правило все смайлы лежат в одной специальной папке на сервере). Также надо включить выполнение скрипта по нужному адресу в настройках Greasemonkey.

Гугль тут снова все улучшил, приходится улучшать его обратно.

Убрать предпросмотр страниц: Google preview killer.

Отключить анимацию кнопки “+1”: remove the plus one mouseover.

Убрать эту кнопку совсем можно добавлением фильтра ##button.esw в Adblock Plus.

UPD: Скрипт, убирающий предпросмотр страниц и возвращающий назад ссылки “Cached” и “Similar”.

Полезный скрипт для Greasemonkey, удаляющий мерзкую рекламу, маскирующуюся под ссылки в текстах статей (например, Vibrant на Компьютерре).

Как известно, с Google Mail безопаснее работать в защищенном режиме, а по умолчанию он используется только во время аутентификации. Однако, после включения постоянного шифрования (опция “всегда использовать HTTPS” в настройках Gmail) в Firefox перестает работать кеширование, что может изрядно замедлить загрузку страницы на медленных соединениях. Решить эту проблему можно введя в адресной строке браузера about:config и изменив параметр browser.cache.disk_cache_ssl с false на true. При этом необходимо отдавать себе отчет, что ответственность за запись зашифрованного трафика на диск перейдет к разработчикам сервисов (в данном случае — Gmail), которые должны правильно указать, какие данные можно кешировать, а какие — нет.

Написал под Mozilla Ubiquity команду для перевода слов через Яндекс.Лингво.

UPD: ну и для собственно Яндекса пришлось написать.