Расширение (Mozilla)

Поделись знанием:
Перейти к: навигация, поиск

Расширения (англ. extensions) — это маленькие устанавливаемые модули улучшений, вид дополнений, в проектах Mozilla Foundation (Mozilla Thunderbird, SeaMonkey, Netscape, Nvu, Flock, Sunbird, и Mozilla Suite) и совместимых с ними (например, Mozilla Firefox — Portable Edition и GNUzilla).

Необходимо заметить, что расширения (например, Adblock Plus и Firebug), темы («обои» и «полные»), локализации и плагины (например, Adobe Flash, QuickTime, Java) к Firefox — не одно и то же, а лишь различные виды дополнений.





Описание

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

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

Некоторые расширения Firefox могут привести к утечкам памяти или чрезмерной загрузке процессора. Существуют списки таких расширений и возможных путей обхода проблем с ними[1][2].

Технологии расширений

[обновить данные]

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

  • XPI — Кроссплатформенный модуль инсталляции.
  • JavaScript — Основной язык браузеров Mozilla.
  • XUL (XML Язык интерфейса пользователя) — Для определения UI и взаимодействия с пользователем.
  • DOM (Объектная модель документа) — Используется, чтобы изменять XUL в реальном времени или для правки HTML, который уже загружен.
  • CSS (Каскадные таблицы стилей).
  • XPCOM/XPConnect.

Совместимость версий

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

Чтобы заставить старые расширения работать с новыми версиям Firefox, можно установить расширение [addons.mozilla.org/ru/firefox/addon/add-on-compatibility-reporter/ Add-on Compatibility Reporter].

Также можно преодолеть проблему, просто изменив вручную параметр «extensions.checkCompatibility.D.Dl», где «D.D» — номер версии браузера, а «l» — буква «a» (Alpha) или «b» (Beta), (например, «extensions.checkCompatibility.4.0b»), в about:config или используя Nightly Tester Tools [forum.mozilla-russia.org/viewtopic.php?id=5181]. До версии Firefox 3.6 номер версии в параметре «extensions.checkCompatibility» не указывался. Разработчики приняли решение о том, чтобы не делать одинаковое имя настройки в целях безопасности: многие пользователи включали её один раз и забывали о ней, тогда как браузер и расширения развиваются, наступает момент, когда имеющиеся старые расширения не будут работать, в них может оказаться уязвимость, или они приведут к нестабильности работы браузера. Если пользователь собственноручно обновляет имя этой записи в настройках, от релиза к релизу, то это значит, что он берёт ответственность за то, какие несовместимые расширения он использует.

Также можно вручную распаковать XPI-файл установщика и изменить версию в файле install.rdf.

Например:

<em:maxVersion>1.5.*.*</em:maxVersion>
чтобы использовать расширение в Firefox 3.7a1pre нужно заменить на
<em:maxVersion>3.7a1pre</em:maxVersion>

Напишите отзыв о статье "Расширение (Mozilla)"

Примечания

  1. [kb.mozillazine.org/Problematic_extensions Problematic extensions в MozillaZine Knowledge Base] (англ.)
  2. Ryan. [cybernetnews.com/2007/09/05/cybernotes-firefox-extensions-cause-memory-leaks-and-crashes/ Firefox Extensions cause Memory Leaks and Crashes] (англ.). CyberNet (5 September 2007). Проверено 2 ноября 2007. [www.webcitation.org/65t307szE Архивировано из первоисточника 3 марта 2012].. Адаптация и перевод на русский на habrhabr: habrahabr.ru/blog/firefox/24829.html (рус.)(недоступная ссылка — история)

См. также

Ссылки

  • [addons.mozilla.org/ru/firefox/ Расширения / аддоны Firefox]
  • [developer.mozilla.org/ru/Расширения Документация для разработчиков расширений]
  • [forum.mozilla.ru/viewforum.php?id=2 Расширения, переведённые на русский язык]
  • [wiki.oszone.net/index.php/Firefox_(расширения) Обзор расширений для браузера Firefox на wiki.oszone.net] (рус.)
  • [apachedev.ru/2007/02/21/5-luchshih-rasshireniy-firefox-dlya-veb-razrabotchika/ 5 лучших расширений Firefox для веб-разработчика] (рус.)
  • [habrahabr.ru/blog/firefox/40949.html Делаем установку расширений проще](недоступная ссылка — история). Хабрахабр (29 апреля 2008). — отключение предупреждения при установке (не рекомендуется производителем!) и включение установки с локального диска через менеджер. [www.webcitation.org/65t312H39 Архивировано из первоисточника 3 марта 2012].
  • [wiki.oszone.net/index.php/Firefox_%28%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F%29#.D0.9A.D1.80.D0.B0.D1.82.D0.BA.D0.BE_.D0.BE_.D1.80.D0.B0.D1.81.D1.88.D0.B8.D1.80.D0.B5.D0.BD.D0.B8.D1.8F.D1.85 Firefox (расширения)] // [wiki.oszone.net wiki.oszone.net]

Отрывок, характеризующий Расширение (Mozilla)

– Гость, – отвечал Антон.
– Проси подождать, – и послышался отодвинутый стул. Пьер быстрыми шагами подошел к двери и столкнулся лицом к лицу с выходившим к нему, нахмуренным и постаревшим, князем Андреем. Пьер обнял его и, подняв очки, целовал его в щеки и близко смотрел на него.
– Вот не ждал, очень рад, – сказал князь Андрей. Пьер ничего не говорил; он удивленно, не спуская глаз, смотрел на своего друга. Его поразила происшедшая перемена в князе Андрее. Слова были ласковы, улыбка была на губах и лице князя Андрея, но взгляд был потухший, мертвый, которому, несмотря на видимое желание, князь Андрей не мог придать радостного и веселого блеска. Не то, что похудел, побледнел, возмужал его друг; но взгляд этот и морщинка на лбу, выражавшие долгое сосредоточение на чем то одном, поражали и отчуждали Пьера, пока он не привык к ним.
При свидании после долгой разлуки, как это всегда бывает, разговор долго не мог остановиться; они спрашивали и отвечали коротко о таких вещах, о которых они сами знали, что надо было говорить долго. Наконец разговор стал понемногу останавливаться на прежде отрывочно сказанном, на вопросах о прошедшей жизни, о планах на будущее, о путешествии Пьера, о его занятиях, о войне и т. д. Та сосредоточенность и убитость, которую заметил Пьер во взгляде князя Андрея, теперь выражалась еще сильнее в улыбке, с которою он слушал Пьера, в особенности тогда, когда Пьер говорил с одушевлением радости о прошедшем или будущем. Как будто князь Андрей и желал бы, но не мог принимать участия в том, что он говорил. Пьер начинал чувствовать, что перед князем Андреем восторженность, мечты, надежды на счастие и на добро не приличны. Ему совестно было высказывать все свои новые, масонские мысли, в особенности подновленные и возбужденные в нем его последним путешествием. Он сдерживал себя, боялся быть наивным; вместе с тем ему неудержимо хотелось поскорей показать своему другу, что он был теперь совсем другой, лучший Пьер, чем тот, который был в Петербурге.
– Я не могу вам сказать, как много я пережил за это время. Я сам бы не узнал себя.
– Да, много, много мы изменились с тех пор, – сказал князь Андрей.
– Ну а вы? – спрашивал Пьер, – какие ваши планы?
– Планы? – иронически повторил князь Андрей. – Мои планы? – повторил он, как бы удивляясь значению такого слова. – Да вот видишь, строюсь, хочу к будущему году переехать совсем…
Пьер молча, пристально вглядывался в состаревшееся лицо (князя) Андрея.
– Нет, я спрашиваю, – сказал Пьер, – но князь Андрей перебил его:
– Да что про меня говорить…. расскажи же, расскажи про свое путешествие, про всё, что ты там наделал в своих именьях?
Пьер стал рассказывать о том, что он сделал в своих имениях, стараясь как можно более скрыть свое участие в улучшениях, сделанных им. Князь Андрей несколько раз подсказывал Пьеру вперед то, что он рассказывал, как будто всё то, что сделал Пьер, была давно известная история, и слушал не только не с интересом, но даже как будто стыдясь за то, что рассказывал Пьер.
Пьеру стало неловко и даже тяжело в обществе своего друга. Он замолчал.
– А вот что, душа моя, – сказал князь Андрей, которому очевидно было тоже тяжело и стеснительно с гостем, – я здесь на биваках, и приехал только посмотреть. Я нынче еду опять к сестре. Я тебя познакомлю с ними. Да ты, кажется, знаком, – сказал он, очевидно занимая гостя, с которым он не чувствовал теперь ничего общего. – Мы поедем после обеда. А теперь хочешь посмотреть мою усадьбу? – Они вышли и проходили до обеда, разговаривая о политических новостях и общих знакомых, как люди мало близкие друг к другу. С некоторым оживлением и интересом князь Андрей говорил только об устраиваемой им новой усадьбе и постройке, но и тут в середине разговора, на подмостках, когда князь Андрей описывал Пьеру будущее расположение дома, он вдруг остановился. – Впрочем тут нет ничего интересного, пойдем обедать и поедем. – За обедом зашел разговор о женитьбе Пьера.
– Я очень удивился, когда услышал об этом, – сказал князь Андрей.
Пьер покраснел так же, как он краснел всегда при этом, и торопливо сказал:
– Я вам расскажу когда нибудь, как это всё случилось. Но вы знаете, что всё это кончено и навсегда.
– Навсегда? – сказал князь Андрей. – Навсегда ничего не бывает.
– Но вы знаете, как это всё кончилось? Слышали про дуэль?
– Да, ты прошел и через это.
– Одно, за что я благодарю Бога, это за то, что я не убил этого человека, – сказал Пьер.
– Отчего же? – сказал князь Андрей. – Убить злую собаку даже очень хорошо.
– Нет, убить человека не хорошо, несправедливо…
– Отчего же несправедливо? – повторил князь Андрей; то, что справедливо и несправедливо – не дано судить людям. Люди вечно заблуждались и будут заблуждаться, и ни в чем больше, как в том, что они считают справедливым и несправедливым.
– Несправедливо то, что есть зло для другого человека, – сказал Пьер, с удовольствием чувствуя, что в первый раз со времени его приезда князь Андрей оживлялся и начинал говорить и хотел высказать всё то, что сделало его таким, каким он был теперь.