Андрей Смирнов
Время чтения: ~15 мин.
Просмотров: 0

Расширения для браузера mozilla firefox

Скачать AnonymoX бесплатно

Элементы Яндекса.

Элементы Яндекса – это пакет мини-приложений, которые встраиваются в браузер Mozilla Firefox.

Расширение Элементы Яндекса включает в себя:

  1. Переводчик Яндекса. Очень полезная функция, которая не раз пригодится в быту. Вы наводите курсор мыши на незнакомое слово, а система практически сразу предлагает его перевод. Кроме того, вы можете выделить область текста, которую необходимо перевести, нажать правую кнопку мыши и выбрать «Найти перевод».
  2. Визуальные закладки. Каждый раз, открывая начальную страницу в Firefox, у вас будет открываться страница с визуальными закладками, где будут находиться часто посещаемые вами сайты.
  3. Яндекс.Метрика. Дополнение создано для веб-мастеров. Позволяет видеть посещаемость на вашем сайте.
  4. Яндекс.Вебмастер. Дополнение, которое поможет повысить ваш сайт в поисковой выдаче.
  5. Кнопки социальных сетей. Осуществляется работа с популярными социальными сетями. С помощью этого расширения можно как читать полученные сообщения, так и отправлять новые.
  6. Кнопка Почта. Позволяет видеть количество новых сообщений на всех популярных почтовых сервисах.
  7. Кнопка профиля. Позволяет в один клик перейти к вашему профилю Яндекс.

Перед началом работы

Дополнения и расширения ― одно и то же

В Firefox расширения называются дополнениями (add-ons). Для Chrome, Safari и Internet Explorer используется термин расширения (extensions). В этом цикле статей к дополнениям Firefox применяются оба термина, как синонимы.

Для этой статьи нужно загрузить и установить Firefox 12 или более позднюю версию браузера (см. раздел ). (Приведенные здесь примеры основаны на версии 12.) Также понадобится инструмент для редактирования HTML, CSS и JavaScript. Будет полезен и некоторый опыт работы с Firefox и какими-нибудь дополнениями Firefox. Если такого опыта нет, просмотрите расширения на странице Mozilla Add-ons (см. раздел ). Попробуйте какие-нибудь расширения в качестве контекста для этой статьи.

Вашим справочным документом будет руководство разработчика Mozilla Add-on SDK (см. раздел ). Большую часть работы мы будем выполнять в Add-on Builder — специальном Web-инструменте для создания расширений Firefox. Add-on Builder входит в состав проекта Firefox Jetpack. Цель Jetpack ― облегчить написание расширений с использованием только HTML, CSS и JavaScript (как мы делали в случае расширения Chrome). Имеются и создания расширений для Firefox.

Полный исходный код приведен в разделе .

Список нужных плагинов

Магазин дополнений Мозилы появился очень давно. И поэтому в нем очень много различных расширений. Но только некоторые из них являются полезными и заслуживают внимания. Давайте рассмотрим самые лучшие из них.

AdBlock Plus

Легендарный блокировщик рекламы, который появился еще в старых версиях Firefox. Отличается тем, что умеет блокировать практически все. При должной настройке он способен блокировать даже неуловимый Яндекс Директ.

Обладает огромным количеством настроек. В том числе позволяет пользователю легко создавать свои фильтры. Присутствует блокировка флэш-контента, всплывающих окон и изображений. Есть несколько сценариев блокировки.

Данному плагину мы посвятили отдельный материал, доступный для прочтения здесь.

Преимущества:

  • Способен блокировать почти всю рекламу;
  • Можно настраивать вручную;
  • Есть уже готовые фильтры;
  • Можно добавить сайты в черный список;
  • Защита от слежения со стороны сайтов.

Недостатки:

Требует много памяти (по сравнению с другими расширениями).

Awesome Screenshot

Одно из лучших дополнений для Firefox, которое позволяет делать скриншоты. Отличается предельно простым управлением и высоким качеством получающихся картинок. Умеет сохранять скриншоты в форматах PNG и JPG.

Расширение работает очень быстро. Есть возможность сделать скриншот всего экрана, отдельного окна или определенной области. Присутствует простой редактор изображений. Также картинки автоматически грузятся в облако (но могут и сохраняться на жесткий диск).

Преимущества:

  • Невероятно быстрая работа;
  • Создание скриншотов отдельных областей экрана;
  • Сохранение в JPG и PNG;
  • Высокое качество изображения;
  • Автоматическая загрузка в облако (на всякий случай).

Недостатки:

Замечено не было.

YouTube Plus

Это расширение было популярно еще до выхода версии Quantum. Оно позволяет здорово расширить функционал популярного видео хостинга. Можно настроить почти все. Но главное – присутствует встроенный блокировщик рекламы в видео.

Также при помощи дополнения можно заставить видео воспроизводиться в отдельном окне, установить свой порядок воспроизведения плейлиста, растянуть видео во все окно браузера и перемотать ролик покадрово при полноэкранном просмотре.

Преимущества:

  • Огромное количество настроек;
  • Существенное обновление функционала YouTube;
  • Опция блокировки рекламы в видео;
  • Затемнение других элементов страницы при просмотре видео;
  • Есть пользовательские настройки.

Недостатки:

Расширение требует много памяти.

Ghostery

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

Дополнение обладает огромным количеством настроек для работы с различными сайтами. Есть принятый интерфейс. И самое главное, расширение визуально ускоряет загрузку страниц в Mozilla Firefox. Весьма приятный бонус.

Преимущества:

  • Не дает сайтам собирать сведения о пользователе;
  • Ускоряет загрузку страниц;
  • Имеет встроенные профили;
  • Есть большое количество настроек;
  • Весьма приятный интерфейс.

Недостатки:

Замечено не было.

Browsec VPN

Как видно из названия, это расширение позволяет пользователям включать VPN. Причем совершенно бесплатно. Используются сервисы, находящиеся в США и Европе. Это позволяет обойти множественные блокировки различных сайтов со стороны провайдеров.

Есть много настроек и возможность вручную выбрать необходимый сервер. Также имеется платная версия расширения. Она обладает более внушительным списком серверов для обхода. Преимуществом является то, что VPN можно включить в один клик.

Подробнее про его инсталляцию и использование вы можете прочитать в нашей статье.

Преимущества:

  • Возможность обхода блокировок сайтов;
  • Можно использовать разные серверы;
  • Есть большое количество настроек;
  • Есть ручной режим;
  • Включение VPN одной кнопкой.

Недостатки:

Полноценная версия расширения платная.

Какие разрешения я выдал?

Если вы планируете использовать расширение в ближайшем будущем, вы должны посмотреть, к чему это расширение имеет доступ.

  1. Чтобы просмотреть разрешения для расширения, щёлкните по расширению на панели Управление дополнениями Расширения.
  2. Выберите вкладку Разрешения
  3. Посмотрите, какие разрешения выданы.

Для расширений, установленных через addons.mozilla.org (AMO), следующие шаги расскажут, как просмотреть выданные вами разрешения.

  1. Запомните наименование расширения, указанное в Управлении дополнениями
  2. Посетите сайт addons.mozilla.org
  3. Щёлкните по полю поиска в правой верхней части страницы
  4. Введите наименование расширения и нажмите Enter
  5. Выберите расширение в результатах поиска
  6. Прокрутите страницу вниз, пока не увидите блок с разрешениями, расположенный слева
  7. Посмотрите, какие разрешения выданы.

Для получения информации по разрешениям прочитайте статью Запросы на разрешения для расширений Firefox.

Также вы можете отключить расширение, чтобы оно не было активным и включать его, когда это необходимо. Расширения, допущенные на сайт addons.mozilla.org, сканируются на часто возникающие поблемы и могут просматриваться вручную человеком.

Примечание: Начиная с Firefox 67, расширения больше не запускаются автоматически в приватном просмотре. Прочитайте статью Дополнения в режиме Приватного просмотра.

Скачать DownloadHelper бесплатно

Speed Dial.

Speed Dial – мощное и функциональное дополнение, позволяющее добавлять визуальные закладки.

Speed Dial имеет множество настроек, начиная с изменения количества иконок веб-страниц и заканчивая сменой цвета фона.

Удобство Speed Dial заключается, прежде всего, в удобной сортировке всех необходимых страниц, а также быстрому доступу к ним. Вы сможете добавить мини-превью каждой странички и выставить их в необходимом порядке. Кроме того, ваши закладки можно разделить на группы, благодаря которым можно значительно упростить работу с большим количеством закладок.

В Speed Dial реализована возможность моментального перемещения на нужную интернет-страницу: для этого необходимо нажать на клавиатуре горячие клавиши Ctrl+X, где Х – номер закладки в Sped Dial.

Скачать FlashGot бесплатно

Визуальные закладки.

Визуальные закладки – разработка компании Яндекс, созданная для удобного упорядочивания ваших часто посещаемых страниц.

После установки данного расширения, в вашем браузере Mozilla Firefox вместо начальной страницы будут отображаться часто посещаемые интернет-страницы. Для наглядного удобства все странички представлены в виде крупных иконок, поэтому можно без особых проблем быстро найти сайт и открыть его.

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

Визуальные закладки – чрезвычайно удобное, полезное и красивое приложение от компании Яндекс, которое, однозначно, заслуживает внимания.

Скачать Speed Dial бесплатно

AnonymoX.

AnonymoX является лучшим в своем роде дополнением-анонимайзером для Mozilla Firefox.

С помощью данного приложения можно в один миг сменить ваш текущий IP-адрес на IP любой другой страны.

Вы спросите, зачем это нужно? Некоторые популярные сервисы, такие как Spotify, Last.fm и Pandora не работают на территории России. Для того чтобы наслаждаться преимуществами этих музыкальных сервисов, вам необходимо заставить систему думать, что вы проживаете в другой стране. А т.к. по IP-адресу, в первую очередь, выявляется ваше месторасположение, то и для того, чтобы обмануть систему, вам необходимо сменить IP.

По умолчанию в AnonymoX доступны IP-адреса таких стран, как США, Англия и Нидерланды. Для обычных пользователей IP этих стран вполне достаточно, но за дополнительную абонентскую плату AnonymoX позволит расширить список стран и получить ряд других возможностей.

Приложение обязательно к установке, если вы пользуетесь сервисами, не доступными в нашей стране, а также если ваш провайдер блокирует некоторые ресурсы.

Проблемы с установкой

Иногда возникают трудности с загрузкой приложений. Они просто не устанавливаются. На то есть несколько причин. Будем определять их по очереди и одновременно решать проблему.

1. Дополнение и версия браузера оказались несовместимыми. Как правило, в официальном магазине публикуют расширения Mozilla Frefox самых последних версий. Что в этом случае делать? Здесь три варианта решения:

  • обновить сам браузер, если версия устаревшая;
  • попробовать поискать версии плагина, совместимые с версией Firefox, которая стоит у вас на ПК (довольно сложный способ);
  • скачать другое расширение, похожее по функционалу – альтернатив сейчас предостаточно, к счастью.

2.Браузер блокирует установку дополнения, так как сайт не является доверенным. Появляется желтая полоса с сообщением. Здесь нужно просто нажать на «Разрешить». Также можно просто отключить проверку расширений в браузере, чтобы заблокированное дополнение можно было спокойно скачать.

3.Если появляется сообщение: ошибка загрузки -228, это означает, что отключен кэш обозревателя. Чтобы включить его, необходимо:

  • Зайти в Настройки, а затем в раздел «Дополнительные».
  • Перейти в блок «Сеть».
  • Посмотрите на раздел кэша. В нем должно быть не менее 1 МБ.
  • Закрыть вкладку about:preferences.

Причиной ошибки 228 может стать другая программа. Например, межсетевой или антишпионский экран. Временно отключите эту утилиту, что бы проверить, в этом ли причина. Если проблема в ней, придется просто сделать выбор в пользу приложения или программы.

4.Если не открываются ссылки на установку, прежде всего, нужно убедиться, что работает плагин JavaScript.

5.Файлы конфигурации в обозревателе могут быть повреждены. Отсюда и ошибка. Что нужно предпринять в этом случае? Удалить эти файлы. При перезапуске браузер восстановит их, но повреждений уже не будет. Для этого открываем папку профиля.

Кликните по кнопке меню. Нам нужна Справка – круглая иконка со знаком вопроса. Выберите опцию «Информация для решения проблем» в контекстном меню.

В блоке «Сведения о приложении» нажмите на кнопку «Открыть папку».

Выйдите из браузера.

Уберите из списка файлов документы:

  1. extensions.sqlite,
  2. extensions.ini,
  3. extensions.json.

Откройте обозреватель.

6.Другие дополнительные программы в браузере могут быть несовместимы с тем расширением, которое вы пытаетесь установить. Решение: поставьте безопасный режим для нового дополнения.

Анатомия расширения для Firefox

Альтернативные подходы

Помимо процесса, описанного в этой статье, существует ряд других способов создания расширений для Firefox. Можно загрузить файлы SDK, которые Add-on Builder использует прямо из Developer Hub (см. раздел ). Загрузите файлы SDK, чтобы при создании дополнения можно было использовать свою предпочтительную IDE.

Можно также создавать традиционные (или классические, или XUL) расширения. У этого способа есть определенные недостатки: для установки расширения требуется перезагрузка, и процесс написания такого расширения сложнее. Преимущество же в том, что можно изменять сам браузер, чего не позволяют ни Add-on Builder, ни SDK. Например, с помощью XUL значок своего расширения можно разместить вне панели Add-on. Подробнее об XUL-расширениях можно прочесть на страницах Mozilla Development Network (см. раздел ).

Для привлечения необходимых библиотек расширения для Firefox, построенные с помощью Add-on Builder, используют соглашения CommonJS. Расширение может содержать любое сочетание файлов HTML, CSS и JavaScript, но в основе всего лежит файл main.js.

Файл main.js ― фундамент расширения для браузера Firefox. Он указывает Firefox, какие модули привлекать и где решать любые задачи по инициализации расширения. Возвращаясь к Части 1, отметим, что аналогом файла main.js в расширениях для Chrome является страница background.html. Он работает за кулисами ― никто не взаимодействует с ней напрямую ― и выполняется один раз во время запуска.

Может быть также ряд страниц, отображаемых на внутри браузера Firefox. Одну из таких страниц мы будем использовать в качестве комбинированной страницы всплывающего окна и свойств, как показано на рисунке 1.

Рисунок 1. Страница всплывающего окна/свойств

В Firefox можно использовать и сценарии, почти так же, как в Chrome. Это файлы JavaScript, которые внедряются в Web-страницы для взаимодействия с ними. В Firefox сценарии эффективно работают в контексте страницы, но прямой доступ к ним из DOM и обратно заблокирован во избежание проблем безопасности. Сценарии могут общаться с остальной частью расширения через .

Для Gawkblocker мы будем использовать:

  • файл main.js;
  • Файл JavaScript, содержащий некоторые основные функции (главным образом перенесенные из расширения Chrome);
  • комбинированную страницу всплывающего окна/свойств;
  • один или пару значков.

Реализация слегка отличается от того, что было в Chrome, но с точки зрения пользователя фактически никакой разницы нет. Рабочее расширение Gawkblocker можно загрузить из моего профиля Add-on Builder (см. раздел ), чтобы увидеть его в действии в соответствии с приведенным здесь описанием.

Файл main.js в Gawkblocker

В Chrome мы сверяли URL с черным списком с помощью фоновой страницы. В Firefox эта проверка осуществляется внутри файла main.js. Прежде чем main.js сможет что-нибудь сделать, нужно собрать модули и API, которые планируется использовать, с помощью серии операторов , как показано в листинге 3.

Листинг 3. Операторы
var data = require("self").data,
    tabs = require("tabs"),
    GB = require("GB").GB,
    popupPanel = require("panel").Panel({
        height: 500,
        contentURL: data.url("popup.html")
    });

Операторы из последовательно указывают main.js, что надо предоставить:

  • объект, используемый для доступа к каталогу данных;
  • объект для обработки вкладок;
  • объект , экспортированный из класса main;
  • Объект для хранения всплывающего окна. Этот же код создает всплывающее окно.

Кроме того, так как созданное всплывающее окно также служит в качестве страницы свойств, необходимо настроить некоторые прослушивающие процессы. В Chrome мы обращались к фоновой странице и указывали, что нужно делать. В Firefox для достижения той же цели нужно отправлять сообщения в main.js. Например, в листинге 4 показан прослушивающий процесс, определяющий целевую страницу по умолчанию для сайтов, которые пользователи решили заблокировать.

popupPanel.port.on("watchthis", function () {
    GB.setWatchThisInstead(https://www.youtube.com/watch?v=N-uyWAe0NhQ);
    console.log("watchthis");
});

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

Через тот же файл main.js Gawkblocker обращается к вкладкам, чтобы узнать, какие URL пользователь хочет заблокировать. В листинге 5 приведен код, который «прослушивает» вкладки на наличие изменений.

Листинг 5. Прослушивание вкладок на обновление
tabs.on("ready", function checkForBlock(tab) {
    for (site in GB.getBlockedSites()) {

        if (tab.url.match(site)) {
            tab.url = GB.getWatchThisInstead();
        }
    }
});

Функции и характеристики те же, что для Chrome. API тоже используется аналогичным образом (вызов метода, передача обратного вызова).

Наконец, чтобы добавить значок в нижнем правом углу окна браузера, создадим , как показано в листинге 6.

Листинг 6. Создание
require("widget").Widget({
    id: "GBBrowserAction",
    label: "Gawkblocker",
    contentURL: data.url("images/GB-19.png"),
    panel: popupPanel
});

Когда для файла main.js все готово, можно заняться изменениями для страницы всплывающего окна.

Скачать Evernote Веб-клиппер бесплатно

Pocket.

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

Сегодня мы рассмотрим дополнение Pocket для браузера Mozilla Firefox.

После установки дополнения, в браузере появится 2 значка Pocket: один в адресной строке, а другой будет находиться справа на панели инструментов. Если кликнуть по значку справа, то перед вами откроются все ссылки, которые вы сохранили ранее.

Чтобы сохранить интересующую вас страницу, вам необходимо просто перейти на нее и кликнуть по значку Pocket. Теперь ссылка сохранена в облаке.

Среди преимуществ Pocket не только оперативная синхронизация между устройствами, но и возможность просмотра сохраненной ссылки без доступа в интернет. Более того, текст на всех мобильных устройствах будет отображаться в удобном формате для чтения, где вас не будет отвлекать реклама и лишняя информация.

Редактирование основного класса Gawkblocker

В Части 1 мы написали то, что казалось в разумной мере переносимым файлом основного класса Gawkblocker. Теперь, когда его нужно использовать в расширении для Firefox, можно проверить, в какой степени этот файл класса переносим на самом деле.

Как выясняется, в него необходимо внести несколько важных изменений:

  • использовать API-интерфейс расширений для Firefox , вместо ;
  • добавить в объект .

В файле класса из Части 1 мы определили объект Storage Manager (с именем ) — оболочку для — чтобы управлять хранением данных между сеансами. В расширении для Firefox этот код не работает. Вместо этого Firefox предоставляет API-интерфейс , сохраняющий данные. Объект Storage Manager из Части 1 легко отредактировать, как показано в листинге 1.

Листинг 1. Редакция объекта
var SM = (function () {
    var SS = require("simple-storage");
    var my = {};
 
    my.get = function (key) {
        return SS.storage;
    }
    ...

    return my;

}());

Объект не требует изменения, но его нужно добавить в , соблюдая соглашения CommonJS. Эту задачу решает последняя строка листинга 2.

Листинг 2. Добавление объекта в
var GB = (function (SM) {
   var my = {};

   my.blockTheseSites = {
       "gawker.com"        : "Gawker Media",
       "io9.com"           : "SciFi Blog",
       "gizmodo.com"       : "Gadget Blog",
       ...
   }

   ...

}(SM));

exports.GB = GB;

Эти мелкие изменения легко внести в объект таким образом, чтобы он работал в Firefox или в Chrome. (Я предоставляю это читателю для его собственного проекта).

Переименуйте файл на GB.js и загрузите его в каталог Lib, чтобы научиться использовать объект в файле main.js.

User Agent Switcher

Данное дополнение будет полезно как веб-мастерам, которым необходимо видеть работу сайта для разных браузеров, так и пользователям, кто столкнулся с проблемой в работе тех или иных сайтов при использовании Mozilla Firefox.

Действие данного дополнения заключается в том, что оно скрывает от веб-сайтов вашу реальную информацию о вашем браузере, заменяя его на любой альтернативный, выбранный вами.

Простой пример: некоторые сайты и по сей день могут корректно работать только при использовании браузера Internet Explorer. Если вы являетесь пользователем Linux, то данное дополнение – это настоящее спасение, ведь обзавестись браузером Internet Explorer вы не можете, но вполне можете сделать так, чтобы сайт думал, что вы сидите именно с него.

Скачать FriGate бесплатно

DownloadHelper.

Удивительно простое в работе расширение, позволяющее скачивать аудио и видео файлы с практически любых сайтов.

Работа дополнения чрезвычайно проста: вы открываете любой сайт с музыкой или фильмами и ставите на воспроизведение. После этого иконка DownloadHelper активируется. Кликнув по ней, вы сможете выбрать файл, указать место для сохранения и скачать на свой компьютер.

DownloadHelper занимает уже очень долгое время высокие позиции в рейтинге расширений для Mozilla Firefox, и это не удивительно: простой интерфейс, бесперебойная работа и бесплатный доступ превращает его в must-have среди дополнений для Mozilla Firefox!

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации