aboutsummaryrefslogtreecommitdiff
path: root/files/ru/firefox_addons_developer_guide/introduction_to_extensions
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:42:52 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:42:52 -0500
commit074785cea106179cb3305637055ab0a009ca74f2 (patch)
treee6ae371cccd642aa2b67f39752a2cdf1fd4eb040 /files/ru/firefox_addons_developer_guide/introduction_to_extensions
parentda78a9e329e272dedb2400b79a3bdeebff387d47 (diff)
downloadtranslated-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.html163
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>