Все при нём

Прочитав в «МБ» №12'2005 статью о «MyProxy», невольно воскликнул: «А зачем?!» Ведь все описанное можно реализовать средствами старого доброго бесплатного «браузера»-оболочки над IE по имени Maxthon (бывший MyIE). Да, я уже как-то писал о нем, в обзорном стиле, не рассказав (или лишь упомянув вскользь) о самых «тонких», нужных (мне, по крайней мере) его возможностях. Так что сегодня спешу исправить эту оплошность — рассказываю о некоторых интересных настройках (и, что странно, подчеркиваю местами явное сходство с Opera!).

Сразу сделаю допущение о том, что читатели знакомы с этой программой (если нет — добро пожаловать на www.maxthon.com). Далее, описанные ниже возможности (основные) появились еще в MyIE, так что неважно, какой версией вы пользуетесь. Я использовал Maxthon 1.1 (новейшая версия, если не ошибаюсь, — 1.2.1), без локализации.

Первое
Первое, что по сей день удерживает меня от тотального перехода на Firefox, — это возможность Super Drag Drop (по умолчанию включена: Options -> Mouse Action -> General). Представьте, что вы ударно посидели в Сети и скачали кипу информации. Затем, в оффлайне, решили ознакомиться с содержимым этих сотен (ну ладно, не буду пугать — десятков) страниц. Если выделить их, к примеру, в Total Commander'е и перетащить мышкой на окно Firefox — откроется только одна страница! А если перетащить на Maxthon — откроются все (памяти и вкладок хватит, пусть и лежать они будут в несколько рядов). К чести Opera должен заметить, что этот брау­зер также поддерживает данную фишку (в отличие от Mozilla и Firefox, в которых подобное невозможно даже через меню File -> Open). Однако Opera просто-таки задалбывает бесконечными окошками «network problem», да и сжатые до толщины спичек вкладки табов смотрятся… нет, они вообще никак не смотрятся — ужасно! (Хотя, если не открывать порядка сотни страниц — все нормально.) Максимальное количество одновременно открытых окон (страниц) задается в Maxthon здесь: Options -> Tab -> Max number of tabs. Кстати, с вкладками связана и архибыстрая возможность сохранения страниц. Выбираем в Options -> Tab -> Tab Actions команду «Auto Save» и вешаем ее, к примеру, на комбинацию Ctrl+правый клик. Затем дуем в Options -> Save -> Auto Save и задаем­ способ этого самого Auto Save: Auto Save As Quick Save. Отныне все страницы (кроме некоторых .php с километром параметров) будут сохраняться моментально, достаточно щелкнуть правой кнопкой мыши по вкладке, удерживая Ctrl. На мой взгляд, аналогов нет!

Второе
Вторая неприметная возможность Maxthon — группы страниц (меню Groups). Представьте ситуацию: сидите в Сети, открыли с десяток вкладок (неважно, с одного сайта или с нескольких), и тут надо срочно куда-то бежать. Или деньги на счету/карточке вышли. Как не потерять все открытые адреса и вернуться к ним потом без проблем? В два клика! Groups -> Save Window As Group. Создастся файл со списком ссылок, который потом даже искать долго не надо — как и линки в «favorites», доступные группы видны прямо в меню. Окно Organize groups напоминает средство управления теми же «favorites» — можно редактировать текущие и создавать новые группы. Кстати, группы пригодятся и в случае, когда при входе в Сеть постоянно приходится открывать ряд страниц (один мой друг когда-то даже написал себе программу для этой цели). Опять же, к чести Opera будет сказано — аналогичная функция у нее называется сессиями (File -> Sessions), но окно управления ими не предусмотрено.

Третье
Как-то на «Компьютерре» пролетала замечательная статья о том, что ускорить доступ к сайтам можно, обходя DNS-сервис, вводя IP-адреса напрямую в строке браузера. Это, конечно, неудобно, поэтому предлагалось забивать в файл hosts (лежит в папке с Windows) строки соответствия, например, так: 195.170.221.70 yandex.ru. То есть компьютер превращался в этакий кустарно-самопальный сам себе DNS-сервер. Для часто посещаемых сайтов — вполне удачное решение, особенно учитывая тот факт, что буквенные имена серверам можно давать любые. Например, прописав в hosts имя «ya» вместо yandex.ru, можно в браузере так и писать — ya, откроет все равно yandex.ru (точнее, откроет-то 195.170.221.70). Maxthon продолжает данную идею, позволяя назначать алиасы (alias). Слово, думаю, знакомое (дословный перевод — «вымышленное имя»). Проживает данная услуга по адресу Options -> Address Bar -> URL Alias. Колонки две — алиас и его адрес. Вписываем нечто вроде alias=terra, URL=195.170.221.70. Отныне, введя «terra», попадете мигом на computerra.ru.

Четвертое
Теперь (наконец-то, да?) о наболевшем — о банерах. Те, кто в Сети страсть как любит разглядывать красивые, манящие анимации, развешанные по всему периметру хилого информационного куска страницы, дальше могут не читать. Мы же идем другим путем — боремся с мусором на рабочем месте! Для борьбы с этой напастью Maxthon предлагает комплексное решение AD Hunter, занятое борьбой со всплывающими (pop-up) окнами, банерами, нежелательными к установке ActiveX-плагинами и диалоговыми окнами. С последними двумя даже как-то не встречался, но сам факт греет. Статистика деятельности AD Hunter отображается в правой нижней части окна, то есть в Status Bar. Убедитесь, что вторая слева кнопка-иконка (enable/disable all filter) включена, либо щелкните правой по корзинке (что слева). Число рядом с корзиной означает количество отфильтрованного мусора, а в открывшемся меню можно ознакомиться с активированными фильтрами и посмотреть, что именно было удалено (если что лишнее — тут же можно внести этот адрес в список исключений).

Всплывающие окошки держатся Maxthon'ом в «черном теле». Нежелательные фильтруются (списки лежат в Options -> AD Hunter -> Popup filter), а более-менее «благонадежные» открываются в специальном окне (его настройки здесь: Options -> Popups) с настраиваемыми размерами, в «шапке» которого находятся замечательные кнопки вроде «заблокировать этот Pop-up»! Больше говорить не о чем — редко что-то я эти самые pop-up последнее время вижу…
Что касается банеров, то по умолчанию AD Hunter уже обладает списками фильтрации (и списками исключений), но, конечно, этого мало. Приходится действовать ручками (особенно поначалу), то есть при виде банера на странице открывать исходный код (View -> Source) и искать адрес нечестивца. Как это сделать, даже ничего не понимая в HTML? Сейчас научу. Главное — запомнить, что банер может быть картинкой (.gif, .jpg, .png) или flash-роликом. Определяется это щелчком правой кнопки на банере — если появилось обычное меню с пунктом «Свойства» (зайдя в которые можно даже увидеть некоторый URL и размер X на Y точек), значит, это картинка. Если вылазит меню, где нижней строчкой значится «About Macromedia Flash Player N№X» — значит, перед вами flash-ролик. Но это неважно, поскольку цель у нас одна — найти адрес, с которого эта гадость загружается (а не ссылки, на которую он ведет, как верно заметил Николай Петроченко). Итак, открыли исходник (чую, в Блокноте). Без знания HTML, верю, туго, поэтому будем использовать поиск. С картинками проще, чем с флэшками, ибо для поиска можно использовать адрес, на который ведет банер (скопировать его можно в меню «свойства» при щелчке правой на баннере). Вроде того: http://ad.adriver.ru/cgi-bin/erle.cgi?sid=1760 (и так далее, и тому подобное). Ищем этот кусок в тексте. Если обнаруживаем перед ним конструкцию вида "<a href=", то все верно, это банерная ссылка. Теперь либо ниже находим адрес банера, начинающийся, чаще всего, либо с AD Hunter -> Content Filter -> Black List, окружив звездочками в целях пресекания всех вариантов (например, так: *bannerbank.ru*). В некоторых случаях (например, с тем же ad.adriver.ru) как сам банер, так и ссылка, на которую он ведет, начинаются одинаково (например, так: http://ad.adriver.ru/cgi-bin/click.cgi), так что можно не париться, а сразу вписать строку *ad.adri­ver.ru/cgi-bin* в черный список. Советую!..
Если же после <iframe src= вы видите не адрес, а конструкцию вида </code></iframe><iframe src="'+abn_url+'/abn.php?t=&id='+ (и так далее), то налицо JavaScript. Просто смотрите повыше — там наверняка указано значение переменной (здесь — abn_url). В данном случае нашлась такая строка: abn_url="http://b.abn.com.ua". Хватаем ее и садим в Black List!
С флэшками сложнее — адрес в свойствах не увидишь, так что будем умнее. Ищем в тексте слова, расположенные над или под флэшкой (так больше вероятность того, что они находятся близко в тексте страницы, поскольку слова сбоку могут относиться к другой колонке глобальной таблицы). Также часто рекламные блоки легко найти по комментариям типа <!-- баннер 180х180 начало кода -->, <!-- 125x125 перед календарем --> (тут уж грех не найти!) или даже <!-- Небоскреб 160x600 справа начало кода --> (не вру, сам видел!). Банеры этого типа часто грузят через iframe, так что находим знакомое "</iframe><iframe src=", выдираем начало адреса и определяем в черный список. Главное — не перестараться. Например, «вычислив» банер с адреса, начинающегося на www.izcity.com/ad/adclick.php, не стоит вносить в черный список запись вида *www.izcity.com* — иначе на этот сайт вы больше не попадете (пока список не почистите или не отключите блокировку вообще). Лучше так записать: *www.izcity.com/ad/* — тогда удастся и на сайт сходить, и банеров не заметить. Красота!
Конечно, эти примеры не исчерпывают все возможные варианты (в прочих случаях­ все-таки необходимы познания в HTML и JS), но, применяя описанные (и, конечно, свои!) методы, уже через несколько дней в Рунете можно вообще забыть, как выглядят банеры! А если долго сидеть на западных ресурсах, то и там вскоре возможно фильтровать большую часть мусора. Страницы, конечно, выглядеть при этом будут кудряво — тут и там пустые прямоугольные поля, иногда разного цвета. Но это, согласитесь, куда лучше, чем качать лишний трафик! С некоторых пор, кстати, Maxthon предлагает такую фишку — на месте отфильтрованных банеров позволяет выводить некий заданный текст. Включается по адресу: Options -> AD Hunter -> Replace blocked Ad with, текст вводите какой хотите. Там же честно предупреждают — будут тормоза. Подтверждаю — тормоза будут, да и страницы выглядеть выглядят все равно не ахти. Словом, на любителя.
Последнее, о чем хочется упомянуть в разговоре о банерах — сохранность «черного списка». Прописан он (как, кстати, и алиасы, и многое другое) в файле config/setupcenter.ini. Бэкапьте его иногда, и все дела.

Итого
Заметьте, описанное выше — лишь те фишки, которые я часто использую. Само собой, в Maxthon их гораздо больше. Ищ­ите и используйте! Например, то же «управление мышью» (Options -> Mouse Action) — уж не знаю, лучше или хуже оно, чем в Opera, но сам факт — в наличии! И еще одно. Перечитав, заметил странное — расхваливая Maxthon, постоянно пришлось поминать Opera. К чему бы это?


Рекомендуем почитать: