Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Конференция «Технологии управления данными 2018»
СУБД, платформы, инструменты, реальные проекты.
29 ноября 2018 г.
2004 г.

Mozilla на поводке

Николай Ткаченко, Издательский Дом "КОМИЗДАТ"

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

Пользователи Linux/Unix рассматривают этот браузер как наиболее совершенный среди подобных продуктов. что делает Mozilla стандартом де-факто для данных настольных систем. Поскольку разработчики достаточно интенсивно работают над своим проектом (что не всегда характерно для open-source решений), он все хорошеет и хорошеет. И вот уже пользователи Windows устанавливают его в систему и пробуют на вкус. Вкус, конечно, у каждого разный. Многие отдают предпочтение традиционному IE или, скажем, Opera.

Что же касается автора этих строк, то за несколько лет "обитания" в ОС Линукс я успел подружиться с этим симпатягой-монстром. И вот почему. Этот продукт - в отличие от Opera и IE - по-настоящему бесплатен; он хорошо стыкуется со всеми HTML-стандартами (в отличие от Opera). Кроме того, Мозилла существует в нескольких вариантах. Стандартный вариант (последний стабильный релиз - 1.7) включает и браузер, и почтовый клиент, и html-редактор. Есть еще Mozilla FireFox0.8 - это только браузер, без бонусов, но и работает он быстрее. Отдельно можно использовать почтовый клиент - Thunderbird 0.5.

И хотя сейчас в каждый дистрибутив Linux встраивается Mozilla, лично я отдаю предпочтение FireFox (который раньше назывался FireBird). Поэтому все сказанное ниже будет относится именно к "лисице" - но понятно, что в этом "зверинце" очень много общего:-).

Установка и запуск

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

Итак, выкачиваем установку и просто распаковываем ее в нужное место. Обычно "нужное место" это /usr/local. Проще всего сначала скопировать файл в папку назначения, а затем выполнить в ней команду:

tar -xvzf firefox-08.tar.gz

После чего появится директория /usr/local/firefox. Запускать следует файл firefox. Но работать так неудобно. Ведь все программы (в установках GNOME, KDE) настроены открывать браузер по умолчанию командой mozilla, находящейся в папке /usr/bin. Однако мне кажется, что легче всего просто заменить упомянутый файл скриптом, настроенным на запуск FireFox-Мозиллы. Вот этот скрипт:

#!/bin/bash
FFDIR="/usr/local/firefox"
FIREFOX="$FFDIR/firefox"
#как будем открывать страницу: new-window - новом окне,
new-tab - в новой вкладке
OPENMOZ="new-tab"
RETVAL=""
#Проверяем, запущена ли Мозилла
$FIREFOX -remote "ping ()" > /dev/null 2>&1
RETVAL=$?
if ["$RETVAL" = "2"]; then
#Мозилла не запущена. Просто загружаем ее
и выходим из скрипта
$FIREFOX $1
exit
fi
#Мозилла уже работает
#Проверяем аргумент. Если пустой - ничего не делаем
if [-z "$1"]; then
exit
fi
#Формируем строку аргументов для запуска Мозиллы
exec $FIREFOX -remote "openurl ($1,$OPENMOZ)"
При запущенной Мозилле открытие URL-ссылок простым щелчком мыши становится проблематичным

Обратите внимание на синтаксис, связанный с опцией -remote (подробнее об аргументах командной строки читайте в таблице). Он используется, чтобы исправить одно неудобство. Предположим, например, что вы загрузили Мозиллу и открыли несколько сайтов. В это время пришла почта. В одном из писем предлагалось посетить сайт http://www.cpp.com.ua/. И если вы просто щелкните по ссылке, то загрузится не браузер, а менеджер профилей (рис. 1). Многих пользователей такое поведение программы ставит в тупик. Если же использовать аргумент -remote, то страница откроется без проблем - в новом окне или на новой вкладке.

Подключаем плагины

FireFox имеет предустановленный плагин - libnullplugin.so - который выполняет одну только функцию: предлагает загрузку других плагинов при необходимости (если вам это надоело, этот файл можно просто удалить). Стандартной папкой размещения подключаемых модулей является plugins.

Посмотрим, как можно добавить в нашу программу поддержку Java-аплетов. Поскольку FireFox (как и Mozilla 1.4 и старше) скомпилирован для gcc-3.x, нам понадобится JRE 1.4.2. Его можно установить разными способами, но, скорее всего, он уже есть в системе (если дистрибутив Линукс не слишком стар).

Во всяком случае, в ASP Linux 9.2 нужный модуль нашелся в директории /usr/lib/j2re1.4.2_02/plugin/i386/ns610-gcc32 - но почему-то без прав на выполнение. Так что подключение его в FireFox было выполнено двумя командами: установкой прав chmod a+x libjavaplugin_oji.so и созданием в /usr/local/firefox/plugins символической ссылки на этот файл. После перезапуска браузера он заработал (проверять пришлось экспериментальным путем, поскольку "лисица" никак не информирует пользователя о подключенных плагинах).

Для пользователей же Windows-версии программы все окажется даже еще проще. Достаточно открыть ссылку и пару раз нажать Ok.

Процесс установки Macromedia FlashPlayer оказался еще более простым: нужно скачать последнюю версию пакета, после чего все идет в автоматическом режиме.

Подключение Adobe AcrobatReadera 5.08 тоже оказалось делом несложным. Нужно было всего лишь загрузить инсталляцию для Linux, распаковать tar-архив и запустить install. Reader установился в папку /usr/local/Acrobat5.0. Осталось только в системной директории /usr/bin создать ссылку на файл bin/acroread (чтобы программа могла быть найдена путем просмотра $PATH) и скопировать модуль Browsers/intellinux/nppdf.so в plugins-директорию.

Ресурс plugindoc.mozdev.org содержит список поддерживаемых Mozilla плагинов и инструкции по их установке. Посетите этот сайт, если вас заинтересуют дополнительные модули.

Маленькие, но полезные программки

Диалог индивидуальных настроек каждого расширения

Что особенно приятно в Мозилле, так это технология расширений (Extension). Вот посмотрите на диалог настроек моей программы (рис. 2). Знаете, что это такое? Сейчас объясню. Архитектура FireFox (да и обычной Mozilla) позволяет расширять функциональность этих программ с помощью внешних программных единиц. Скажем, в меню можно добавить строчку, которая будет вызывать встроенный "Тетрис2" или (мне это нравится больше) вместо flash-клипов будет показывать серый квадрат с текстовой кнопкой flash [Click-to-play] - и загрузка флэшки (иногда довольно объемистого и зачастую не совсем нужного объекта) произойдет, только если вы щелкните по упомянутой кнопке. Загрузка дополнительной компоненты началась!

Итак, изображенное на рис. 2 окно (вызываемое Tools>Options >Extensions) позволяет включать/отключать/настраивать программы-расширения. Добавить новые компоненты в Мозиллу не сложно -нужно всего лишь знать одну хитрость. Запускать браузер следует с правами суперпользователя - иначе программа не сможет установить новый компонент. (Как это будете делать вы - смотрите сами; я же пользуюсь терминалом и командой su-). После этого на сайте выбираете понравившийся "экстеншн" и нажмите ссылку install. В появившемся диалоговом окне (рис. 3) нажмите Install Now и ждите следующего интерактивного сообщения. В нем браузер спросит, куда устанавливать новый компонент: в общую программную директорию или же в каталог пользователя. Рекомендуется выбрать первый вариант (для этого нажмите Cancel). Пройдет несколько секунд и программа сообщит, что новый модуль будет подключен в систему после перезагрузки браузера. Но не спешите. Если не предпринять дополнительных действий, изменения вступят в силу только для root. А все из-за достаточно распространенного постинсталляционного явления в Linux - путаницы в правах доступа. Зайдите в директорию firefox/chrome и добавьте права чтения к новым файлам (проще всего chmod a+r *). И только теперь рядовой пользователь сможет насладиться всей мощью и красотой "расширенной лисы".

Тема о темах

"Лиса" линяет, или Подключаем новую "шкурку"

Мозилла (как, впрочем, и другие продвинутые браузеры) поддерживает установку "шкурок". То есть пользователь способен изменять внешний вид этой программы, как только ему захочется,- вплоть до полной неузнаваемости. Если эта возможность вас заинтересовала, то вам прямая дорожка вот сюда. В этом ресурсе находятся примеры свободного творчества множества талантливых людей, трепетно любящих свои программы, а потому непрестанно придумывающих для них новые наряды. Вам же остается лишь найти рисунок по вкусу и нажать install. Понравившаяся тема скачается и установится. Но! Ее еще нужно подключить. Для этого вызываем соответствующее диалоговое окно из меню Tools/Options/Themes (рис. 4). Видите? Теперь выбираем нужную тему и нажимаем OK. Браузер изменит свой вид после следующего запуска.

Дополнительные удобства-возможности

Очень часто пользователь просто недостаточно хорошо знаком с возможностями программы - и только поэтому она кажется сложной или неудобной. Чтобы этого не произошло в случае с Mozilla FireFox, приведу несколько наиболее интересных приемов работы с этой программой**.

Просмотр во вкладках (Tabbed brousing) - если кликнуть по ссылке не просто так, а удерживая при этом <Ctrl>, то новая страница откроется на новой вкладке. В FireFox эта опция включена автоматически, а вот в классической Мозилле ее нужно активировать (через меню Navigator > Options > Tabbed brousing).

Поиск слов на странице (Use Find As You Type) - чтобы найти определенное слово на открытой странице, можно вызвать специальный диалог (Edit > Find In This Page). Но можно настроить программу таким образом, чтобы этот поиск можно было производить, просто вводя на клавиатуре нужное слово. Для этого входим в меню Tools > Options > Advanced и снимаем пометку To search links only (иначе поиск будет производиться только среди ссылок на странице). Теперь вызвать нужную страницу можно с помощью сокращения "ya". Но это еще не все. FireFox может периодически проверять, не произошло ли изменений, и при необходимости уведомить пользователя

Синонимы для закладок (Bookmark keywords) - на часто посещаемых сайтах имеет смысл делать закладки. Однако в FireFox есть интересная возможность: давать закладкам символические имена. Например, добавим в закладки www.yandex.ru, а потом через меню Bookmarks > Manage Bookmarks установим свойство Keyword, скажем, в ya (рис. 5). Теперь, просто набрав в адресной строке браузера "ya", попадаем на Яндекс.

Но это еще не все. Закладки могут иметь параметры. Вот пример. Давайте поищем в Яндексе слово "поиск". Поисковик сформирует страницу. Очевидно, что набор символов после text= и перед & кодирует объект поиска - слово "поиск". Теперь давайте добавим в закладки такую страницу - и назначим ей синоним ya. И теперь, чтобы осуществить в Яндексе поиск какого-либо слова, достаточно набрать в адресной строке ya объект-поиска. Скажите, как удобно!

Блокировка баннеров. Вы часто посещаете какой-то сайт, но он перегружен баннерами. В таком случае достаточно просто кликнуть по баннеру правой кнопкой мыши и выбрать Block Image From.
Аргументы командной строки
Аргумент Описание Пример
"URL" автоматически открывает указанный ресурс mozilla "www.comizdat.com"
-ProfileManager производит запуск менеджера профилей  
-ProfileWizard запуск мастера создания профилей  
-CreateProfile ИмяПрофиля создает профиль с именем ИмяПрофиля mozilla -CreateProfile Uker
-remote если программа уже загружена, предписывает ей выполнение определенного действия mozilla -remote "openURL (www.comizdat.com, new-window) "
-mail почта_Для создает письмо адресату mozilla -mail mailto: tnt@comizdat.com? subject=Привет
openURL () and openFile () с ключем -remote вызывает диалог ввода адреса страницы или выбора файла mozilla -remote "openurl ()"
openURL (URL) and openFile (URL) с ключем -remote открывает указанный ресурс mozilla -remote "openurl (www.comizdat.com) "
openURL (URL, new-tab) с ключем -remote открывает указанный ресурс в новом окне (new-tab может быть заменено на new-window) mozilla -remote "openurl (www.comizdat.com, new-window) "
xfeDoCommand (openBrowser) открывает новое окно браузера; используется с ключем remote. -remote "xfeDoCommand (openBrowser)"

Новости мира IT:

Архив новостей

Последние комментарии:

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 985 1945361
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2015 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...