diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:42:52 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:42:52 -0500 |
commit | 074785cea106179cb3305637055ab0a009ca74f2 (patch) | |
tree | e6ae371cccd642aa2b67f39752a2cdf1fd4eb040 /files/ru/firefox_addons_developer_guide/introduction_to_extensions | |
parent | da78a9e329e272dedb2400b79a3bdeebff387d47 (diff) | |
download | translated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.gz translated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.bz2 translated-content-074785cea106179cb3305637055ab0a009ca74f2.zip |
initial commit
Diffstat (limited to 'files/ru/firefox_addons_developer_guide/introduction_to_extensions')
-rw-r--r-- | files/ru/firefox_addons_developer_guide/introduction_to_extensions/index.html | 163 |
1 files changed, 163 insertions, 0 deletions
diff --git a/files/ru/firefox_addons_developer_guide/introduction_to_extensions/index.html b/files/ru/firefox_addons_developer_guide/introduction_to_extensions/index.html new file mode 100644 index 0000000000..18f93ceece --- /dev/null +++ b/files/ru/firefox_addons_developer_guide/introduction_to_extensions/index.html @@ -0,0 +1,163 @@ +--- +title: 'Глава 1: Знакомство с расширениями' +slug: Firefox_addons_developer_guide/Introduction_to_Extensions +translation_of: >- + Archive/Add-ons/Overlay_Extensions/Firefox_addons_developer_guide/Introduction_to_Extensions +--- +<div> + {{ Draft() }}</div> +<p>{{ PreviousNext("Firefox_addons_developer_guide", "Firefox_addons_developer_guide/Technologies_used_in_developing_extensions") }}</p> +<div class="note"> + <strong>Note: </strong>If you want contribute to this document please following guidelines from the <a class="internal" href="/en-US/docs/Firefox_addons_developer_guide/Contribute" title="En/Firefox_addons_developer_guide/Contribute">Contribute</a> page.</div> +<p><em>This document was authored by </em><a class="external" href="http://level.s69.xrea.com/mozilla/" title="http://level.s69.xrea.com/mozilla/"><em>Hideyuki Emura</em></a><em> and was originally published in Japanese for the </em><a class="link-https" href="https://wiki.mozilla.org/Japan/FxDevCon/Summer2007/English" title="https://wiki.mozilla.org/Japan/FxDevCon/Summer2007/English"><em>Firefox Developers Conference Summer 2007</em></a><em>. Emura-san is a co-author of <a class="external" href="http://www.oreilly.co.jp/books/9784873113753/index.html" title="http://www.oreilly.co.jp/books/9784873113753/index.html">Firefox 3 Hacks</a> (O'Reilly Japan, 2008.)</em></p> +<h2 id="Введение">Введение</h2> +<p>Если вы читаете это руководство, то, вероятно, уже использовали Firefox до этого. Возможно после знакомства с Firefox, вы были удивлены тем, что это приложение имеет более простую структуру, чем другие навороченые браузеры, такие как Opera или Safari.</p> +<p>Какие возможности сейчас считаются стандартными для браузеров? Возможно такие вещи, как тонкая настройка табов, мышиные жесты, множество панелей инструментов и кнопок, расширяющих возможности, RSS-читалка, интеграция со множеством веб-приложений или современные инструменты для помощи с созданием веб-страниц? Но мы не ставили перед собой задачу создать браузер все-в-одном, который может удовлетворить всех.</p> +<p>Вместо этого, Firefox может получить дополнительную функциональность при помощи расширений. Сам браузер ограничен основной функциональностью, чтобы новичек мог без проблем разобраться в его работе, остальные, кто хочет что-то кроме этого, могут установить расширения.</p> +<h2 id="О_расширениях">О расширениях</h2> +<h3 id="Управление_расширениями_при_помощи_менеджера_дополнений">Управление расширениями при помощи менеджера дополнений</h3> +<p>Менеджер дополнений Firefox - прекрасный способ в управлении расширениями и большой шаг вперед в простоте использования.</p> +<p><img alt="" class="internal" src="/@api/deki/files/3818/=addons-manager.png" style="width: 563px; height: 462px;"></p> +<p>Менеджер дополнений выполняет следующие задачи:</p> +<ul> + <li>Безопасную установку и удаление дополнений</li> + <li>Проверку совместимости с используемой версией Firefox</li> + <li>Управление белым списком сайтов, разрешенных для установки дополнений</li> + <li>Решение проблем с дополнениями путем их отключения и предложение безопасного режима</li> + <li>Проверку и запуск обновлений</li> + <li>Предоставление доступа к настройкам дополнений</li> + <li>Предоставление доступа к сайтам поддержки дополнений</li> +</ul> +<h3 id="Удобство_среды_разработки">Удобство среды разработки</h3> +<p>Первоначально, не было компетентной документации, и разработчики расширений были предоставлены самим себе<sup><a href="#footnote1" id="from_footnote1">1</a></sup>; однако сейчас накоплена большая база знаний.</p> +<p>Так как Firefox и его расширения разрабатывают с поддержкой многоязычности, прекрасные образцы расширений приходят со всего света и могут быть локализованы любым человеком, кто в этом заинтересован.</p> +<p>This lowers the threshold both to using and to developing extensions; that fact, combined with Firefox's rapidly growing popularity, has created a positive feedback loop, with the number of extension users and extension developers growing explosively—сейчас на сайте расширений Firefox(<a class="link-https" href="https://addons.mozilla.org" rel="freelink">https://addons.mozilla.org</a>) опубликовано более 7000 расширений и тем.</p> +<h2 id="Что_можно_делать_при_помощи_расширений">Что можно делать при помощи расширений</h2> +<p>Давайте рассмотрим какие возможности могут добавить расширения и несколько примеров расширений.</p> +<h3 id="Расширения_с_одной_функцией">Расширения с одной функцией</h3> +<p>{{ TODO("Update this") }}.</p> +<p>Вот относительно простые расширения, которые добавляют одну возмжность.</p> +<dl> + <dt> + <a class="link-https" href="https://addons.mozilla.org/firefox/1939/" title="https://addons.mozilla.org/firefox/1939/">Text Link</a></dt> + <dd> + Makes it so that double-clicking on an unlinked URL follows that URL.</dd> + <dt> + <a class="link-https" href="https://addons.mozilla.org/firefox/3082/" title="https://addons.mozilla.org/firefox/3082/">Undo Closed Tabs Button</a></dt> + <dd> + Добавляет кномку на панель для открытия большинства недавно закрытых вкладок журнала.</dd> +</dl> +<dl> + <dd> + <img alt="1211576231.png" class="internal default" src="/@api/deki/files/3316/=1211576231.png" style="width: 340px; height: 317px;"></dd> +</dl> +<dl> + <dt> + <a class="link-https" href="https://addons.mozilla.org/firefox/4014/" title="https://addons.mozilla.org/firefox/4014/">Locationbar</a></dt> + <dd> + Separates a URL’s domain and path in the location bar for easier reading.</dd> + <dd> + <img alt="locationbar.png" class="internal default" src="/@api/deki/files/3317/=locationbar.png" style="width: 200px; height: 150px;"></dd> +</dl> +<h3 id="Feature_enhancing_extensions">Feature enhancing extensions</h3> +<p>{{ TODO("Update this") }}.</p> +<p>Эти расширения предоставляют функции, которые расширяют имеющиеся в Firefox.</p> +<dl> +</dl> +<dl> + <dt> + <a class="link-https" href="https://addons.mozilla.org/firefox/1122/" title="https://addons.mozilla.org/firefox/1122/">Tab Mix Plus</a></dt> + <dd> + Offers detailed tab-related settings.</dd> + <dt> + <a class="external" href="http://prefbar.mozdev.org/" title="http://prefbar.mozdev.org/">PrefBar</a></dt> + <dd> + Gives access to numerous preferences from the toolbar.<img alt="PrefBar.png" class="internal default" src="/@api/deki/files/3371/=PrefBar.png" style="width: 843px; height: 113px;"></dd> + <dt> + <a class="link-https" href="https://addons.mozilla.org/firefox/722/" title="https://addons.mozilla.org/firefox/722/">NoScript</a></dt> + <dd> + Enables and disables JavaScript execution on a site-by-site basis.</dd> +</dl> +<h3 id="Web_application_integration_extensions">Web application integration extensions</h3> +<p>{{ TODO("Update this") }}.</p> +<p>The use the APIs of certain web applications to provide certain pieces of information.</p> +<p><img alt="Forecastfox.png" class="internal default" src="/@api/deki/files/3372/=Forecastfox.png" style="width: 359px; height: 94px;"></p> +<h3 id="New_feature_extensions">New feature extensions</h3> +<p>{{ TODO("Update this") }}.</p> +<p>Extensions can add completely new features to Firefox. This class of extension requires a greater level of knowledge and programming ability.</p> +<dl> + <dt> + <a class="link-https" href="https://addons.mozilla.org/firefox/748/" title="https://addons.mozilla.org/firefox/748/">GreaseMonkey</a></dt> + <dt> + <a class="external" href="http://forums.mozillazine.org/viewtopic.php?t=397735" title="http://forums.mozillazine.org/viewtopic.php?t=397735">UserChrome.js</a></dt> + <dd> + Both of these provide an environment for running user scripts (JavaScript) in Firefox itself, where the scripts can target specific websites.</dd> +</dl> +<dl> + <dt> + <a class="link-https" href="https://addons.mozilla.org/firefox/1865/" title="https://addons.mozilla.org/firefox/1865/">Adblock Plus</a></dt> + <dd> + Blocks the display of unwanted advertisements on web pages.</dd> + <dt> + <a class="link-https" href="https://addons.mozilla.org/firefox/12/" title="https://addons.mozilla.org/firefox/12/">All-in-One Gestures</a></dt> + <dd> + Adds mouse-gesture functionality.</dd> +</dl> +<h3 id="Расширения_уровня_приложения">Расширения уровня приложения</h3> +<p>{{ TODO("Update this") }}.</p> +<p>Это сложные расширения, которые могутThese are sophisticated extensions that can be considered full-scale applications in their own right, по существу используя Firefox в качестве платформы разработки.</p> +<p><img alt="Firebug.gif" class="internal default" src="/@api/deki/files/3373/=Firebug.gif" style="width: 712px; height: 336px;"></p> +<h3 id="One-trick_gag_extensions">One-trick gag extensions</h3> +<p>{{ TODO("Update this") }}.</p> +<p>There are a number of one-trick gag extensions that aren’t very useful.</p> +<p><img alt="Shiitake Mushroom (1).png" class="internal default" src="/@api/deki/files/3375/=Shiitake%20Mushroom%20(1).png" style="width: 200px; height: 150px;"></p> +<p>This is a very brief survey of a few extensions, but there are many other unique extensions available.</p> +<p><strong>Table 1: Advanced customization methods for Firefox</strong></p> +<table class="standard-table"> + <tbody> + <tr> + <td class="header">Customization Method</td> + <td class="header">Does it work for web sites?</td> + <td class="header">Does it work for Firefox?</td> + </tr> + <tr> + <td>User style sheets (change appearance through CSS)</td> + <td> + <p>Yes; you can change the <code>userContent.css</code> file, or use the Stylish extension.</p> + </td> + <td> + <p>Yes; you can change the <code>userChrome.css</code> file, or use the Stylish extension.</p> + </td> + </tr> + <tr> + <td>User scripts (change appearance and functionality through JavaScript)</td> + <td> + <p>Yes; you can use the GreaseMonkey extension or "bookmarklets."</p> + </td> + <td> + <p>Yes; you can change <code>userChrome.js</code> to add functionality through JavaScript.</p> + </td> + </tr> + <tr> + <td>Extensions (these can do anything)</td> + <td>Yes</td> + <td>Yes</td> + </tr> + <tr> + <td>Theming (this changes the look of the browser)</td> + <td>No</td> + <td>Yes</td> + </tr> + </tbody> +</table> +<h2 id="Let's_build_an_extension">Let's build an extension</h2> +<p>Таблица 1 показывает различные способы настройки доступные ползователям в Firefox. Table 1 shows the various customization options available to a user in Firefox. Users have flexible customization options, using CSS in user style sheets and JavaScript/DOM in user scripts (these depend on Stylish, GreaseMonkey, and <code>userChrome.js</code>).</p> +<p>В дополнение к CSS и JavaScript, расширения могут использовать преимущества технологий XUL и XPCOM для юолее сложной функциональности. Темы, изменяющие внешний вид Firefox являются одним из типов дополнений.</p> +<p>Для создания расширения, вам необходима идея и немного способностей к программированию. Следующая глава подробно объясняет технику написания расширений одного из ведущих авторов расширений. We encourage you to try your hand at it as well.</p> +<div class="footnotes"> + <div class="note" id="footnote1"> + <a href="#from_footnote1">1</a> One of the authors of this special edition, Piro, is world-famous as one of the original developers.</div> +</div> +<dl> +</dl> +<p>{{ PreviousNext("Firefox_addons_developer_guide", "Firefox_addons_developer_guide/Technologies_used_in_developing_extensions") }}</p> |