diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:41:45 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:41:45 -0500 |
commit | 1109132f09d75da9a28b649c7677bb6ce07c40c0 (patch) | |
tree | 0dd8b084480983cf9f9680e8aedb92782a921b13 /files/es/extensions | |
parent | 4b1a9203c547c019fc5398082ae19a3f3d4c3efe (diff) | |
download | translated-content-1109132f09d75da9a28b649c7677bb6ce07c40c0.tar.gz translated-content-1109132f09d75da9a28b649c7677bb6ce07c40c0.tar.bz2 translated-content-1109132f09d75da9a28b649c7677bb6ce07c40c0.zip |
initial commit
Diffstat (limited to 'files/es/extensions')
-rw-r--r-- | files/es/extensions/bootstrapped_extensions/index.html | 226 | ||||
-rw-r--r-- | files/es/extensions/community/index.html | 19 | ||||
-rw-r--r-- | files/es/extensions/index.html | 107 | ||||
-rw-r--r-- | files/es/extensions/móvil_clone/index.html | 86 |
4 files changed, 438 insertions, 0 deletions
diff --git a/files/es/extensions/bootstrapped_extensions/index.html b/files/es/extensions/bootstrapped_extensions/index.html new file mode 100644 index 0000000000..da7cdec4db --- /dev/null +++ b/files/es/extensions/bootstrapped_extensions/index.html @@ -0,0 +1,226 @@ +--- +title: Bootstrapped extensions +slug: Extensions/Bootstrapped_extensions +translation_of: Archive/Add-ons/Bootstrapped_extensions +--- +<p>{{ gecko_minversion_header("2.0") }}</p> +<p>Habitualmente los complementos incluyen <strong>overlays</strong>, en donde la aplicación puede montar el XUL del paquete del complemento y automaticamente aplicarlo en la interfaz de usuario. Mientras creas complementos puedes agregarlos a la interfaz de usuario facilmente, esto se refiere a la actualizaciones, instalaciones, o a deshabilitar el complemento que requiere de un reinicio.</p> +<p>Gecko 2.0 {{ geckoRelease("2.0") }} introduce <strong>bootstrapped extensions</strong>. These are special extensions that, instead of using overlays to apply their user interface to the application, programmatically insert themselves into the application. This is done using a special script file that's included in the extension that contains functions the browser calls to command the extension to install, uninstall, start up, and shut down.</p> +<p>All the application does is call into this script file; the extension is responsible for adding and removing its user interface and handling any other setup and shutdown tasks it requires.</p> +<p>This article discusses how bootstrapped extensions work.</p> +<p>As an aside, all extensions created using the <a class="link-https" href="https://addons.mozilla.org/en-US/developers/docs/sdk/latest/">Add-on SDK</a> or <a class="link-https" href="https://builder.addons.mozilla.org/">Add-on Builder</a> are bootstrapped; however, because all the bootstrapping code is generated for you, you don't really need to think about it.</p> +<h2 id="The_startup_and_shutdown_process">The startup and shutdown process</h2> +<p>A key feature of bootstrapped extensions is that they must be able to be started up and shut down on demand by the application. When the extension's <code>startup()</code> function is called, it must manually inject its user interface and other behavior into the application. Similarly, when its <code>shutdown()</code> function is called, it must remove anything it's added to the application, as well as all references to any of its objects.</p> +<p>There are several scenarios in which the <code>startup()</code> function may be called; for example:</p> +<ul> + <li>When the extension is first installed, assuming that it's both compatible with the application and is enabled.</li> + <li>When the extension becomes enabled using the add-ons manager window.</li> + <li>When the application is started up, if the extension is enabled and compatible with the application.</li> +</ul> +<p>Some examples of when the <code>shutdown()</code> function may be called:</p> +<ul> + <li>When the extension is uninstalled, if it's currently enabled.</li> + <li>When the extension becomes disabled.</li> + <li>When the user quits the application, if the extension is enabled.</li> +</ul> +<h2 id="Notes_on_modifying_the_application_user_interface">Notes on modifying the application user interface</h2> +<h3 id="chrome.manifest_in_bootstrapped_add-ons">chrome.manifest in bootstrapped add-ons</h3> +<p>You can use a <a href="/en-US/docs/Chrome_Registration"><code>chrome.manifest</code></a> file in bootstrapped add-ons to:</p> +<ol> + <li>make your add-on's content available via a <code>chrome://</code> URL (using the <code>content</code>, <code>locale</code>, and <code>skin</code> instructions in the manifest);</li> + <li>replace existing <code>chrome://</code> URIs with your content (using the <code>override</code> instruction).</li> +</ol> +<p>Not all <code>chrome.manifest</code> instructions are supported in bootstrapped add-ons, for example you still cannot register <a href="/en-US/docs/XUL_Overlays">XUL Overlays</a> from a bootstrapped add-on. See the <a href="/en-US/docs/Chrome_Registration"><code>chrome.manifest</code></a> documentation for details.</p> +<p>In Firefox 10 and later the <code>chrome.manifest</code> file located in the root of the add-on's XPI (i.e. a sibling of the <code>install.rdf</code>) is loaded automatically. In Firefox 8 and 9 you had to load/unload the manifest manually using {{ ifmethod("nsIComponentManager", "addBootstrappedManifestLocation") }} and {{ ifmethod("nsIComponentManager", "removeBootstrappedManifestLocation") }}. This feature was unavailable in Firefox versions before 8.</p> +<h3 id="Adding_user_interface_manually">Adding user interface manually</h3> +<p>If you decide to go ahead and try to develop a bootstrapped extension that modifies the application's user interface, here are a few suggestions to get you started.</p> +<p>You need to look up the relevant application UI elements by their ID by calling {{ domxref("document.getElementById()") }}, then manipulate them to inject your UI. For example, you can get access to the menu bar in Firefox with <code>document.getElementById("main-menubar")</code>.</p> +<p>Be sure that at shutdown time, you remove any user interface you've added.</p> +<h2 id="Creating_a_bootstrapped_extension">Creating a bootstrapped extension</h2> +<p>To mark an extension as bootstrappable, you need to add the following element to its <a href="/en-US/docs/Install_Manifests">install manifest</a>:</p> +<pre><code><em:bootstrap>true</em:bootstrap></code></pre> +<p>Then you need to add a <a href="/en-US/docs/Extensions/bootstrap.js"><code><strong>bootstrap.js</strong></code> file</a> that contains the required functions; this should be alongside the <a href="/en-US/docs/Install_Manifests"><code>install.rdf</code> file</a> in the extension's package.</p> +<h3 id="Backward_compatibility">Backward compatibility</h3> +<p>Because older versions of Firefox don't know about the <code>bootstrap</code> property or <code>bootstrap.js</code> file, it's not overly difficult to create an XPI that will work on both as a bootstrappable extension and as a traditional extension. Create your extension as a bootstrappable extension, then add the traditional overlays as well. Newer versions of Firefox will use the <code>bootstrap.js</code> script, ignoring the components and overlays, while older versions will use the overlays.</p> +<h2 id="Bootstrap_entry_points">Bootstrap entry points</h2> +<p>The <code>bootstrap.js</code> script should contain several specific functions, which are called by the browser to manage the extension. The script gets executed in a privileged sandbox, which is cached until the extension is shut down.</p> +<h3 id="startup">startup</h3> +<p>Called when the extension needs to start itself up. This happens at application launch time or when the extension is enabled after being disabled (or after it has been shut down in order to install an update. As such, this can be called many times during the lifetime of the application.</p> +<p>This is when your add-on should inject its UI, start up any tasks it may need running, and so forth.</p> +<pre>void startup( + data, + reason +); +</pre> +<h6 id="Parameters">Parameters</h6> +<dl> + <dt> + <code>data</code></dt> + <dd> + A <a href="#Bootstrap_data">bootstrap data structure</a>.</dd> + <dt> + <code>reason</code></dt> + <dd> + One of the <a href="#Reason_constants">reason constants</a>, indicating why the extension is being started up. This will be one of <code>APP_STARTUP</code>, <code>ADDON_ENABLE</code>, <code>ADDON_INSTALL</code>, <code>ADDON_UPGRADE</code>, or <code>ADDON_DOWNGRADE</code>.</dd> +</dl> +<h3 id="shutdown">shutdown</h3> +<p>Called when the extension needs to shut itself down, such as when the application is quitting or when the extension is about to be upgraded or disabled. Any user interface that has been injected must be removed, tasks shut down, and objects disposed of.</p> +<pre>void shutdown( + data, + reason +); +</pre> +<h6 id="Parameters_2">Parameters</h6> +<dl> + <dt> + <code>data</code></dt> + <dd> + A <a href="#Bootstrap_data">bootstrap data structure</a>.</dd> + <dt> + <code>reason</code></dt> + <dd> + One of the <a href="#Reason_constants">reason constants</a>, indicating why the extension is being shut down. This will be one of <code>APP_SHUTDOWN</code>, <code>ADDON_DISABLE</code>, <code>ADDON_UNINSTALL</code>, <code>ADDON_UPGRADE</code>, or <code>ADDON_DOWNGRADE</code>.</dd> +</dl> +<h3 id="install">install</h3> +<p>Your bootstrap script must include an <code>install()</code> function, which the application calls before the first call to <code>startup()</code> after the extension is installed, upgraded, or downgraded.</p> +<div class="note"> + <strong>Note:</strong> This method is never called if the extension has never been started; for example, if an extension is installed but isn't compatible with the current version of the application, <code>install()</code> never gets called if it is uninstalled before becoming compatible. However, if the extension gets upgraded to a version that's compatible with the application, its <code>install()</code> function will be called at that time, before the first <code>startup()</code> call.</div> +<pre>void install( + data, + reason +); +</pre> +<h6 id="Parameters_3">Parameters</h6> +<dl> + <dt> + <code>data</code></dt> + <dd> + A <a href="#Bootstrap_data">bootstrap data structure</a>.</dd> + <dt> + <code>reason</code></dt> + <dd> + One of the <a href="#Reason_constants">reason constants</a>, indicating why the extension is being installed. This will be one of <code>ADDON_INSTALL</code>, <code>ADDON_UPGRADE</code>, or <code>ADDON_DOWNGRADE</code>.</dd> +</dl> +<h3 id="uninstall">uninstall</h3> +<p>This function is called after the last call to <code>shutdown()</code> before a particular version of an extension is uninstalled. This will not be called if <code>install()</code> was never called.</p> +<div class="note"> + <strong>Note:</strong> It's important to keep in mind that <code>uninstall()</code> can be called even on extensions that are currently disabled, or are not compatible with the current application. Because of this, it's crucial that the function be implemented to gracefully handle APIs that may not be present in the application. This function will also not be called if a third-party application removes the extension while Firefox isn't running.</div> +<pre>void uninstall( + data, + reason +); +</pre> +<h6 id="Parameters_4">Parameters</h6> +<dl> + <dt> + <code>data</code></dt> + <dd> + A <a href="#Bootstrap_data">bootstrap data structure</a>.</dd> + <dt> + <code>reason</code></dt> + <dd> + One of the <a href="#Reason_constants">reason constants</a>, indicating why the extension is being uninstalled. This will be one of <code>ADDON_UNINSTALL</code>, <code>ADDON_UPGRADE</code>, or <code>ADDON_DOWNGRADE</code>.</dd> +</dl> +<h2 id="Reason_constants">Reason constants</h2> +<p>The bootstrap functions accept a <code>reason</code> parameter, which explains to the extension why it's being called. The reason constants are:</p> +<table class="standard-table"> + <tbody> + <tr> + <td class="header">Constant</td> + <td class="header">Value</td> + <td class="header">Description</td> + </tr> + <tr> + <td><code>APP_STARTUP</code></td> + <td>1</td> + <td>The application is starting up.</td> + </tr> + <tr> + <td><code>APP_SHUTDOWN</code></td> + <td>2</td> + <td>The application is shutting down.</td> + </tr> + <tr> + <td><code>ADDON_ENABLE</code></td> + <td>3</td> + <td>The add-on is being enabled.</td> + </tr> + <tr> + <td><code>ADDON_DISABLE</code></td> + <td>4</td> + <td>The add-on is being disabled. (Also <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=620541">sent during uninstallation</a>)</td> + </tr> + <tr> + <td><code>ADDON_INSTALL</code></td> + <td>5</td> + <td>The add-on is being installed.</td> + </tr> + <tr> + <td><code>ADDON_UNINSTALL</code></td> + <td>6</td> + <td>The add-on is being uninstalled.</td> + </tr> + <tr> + <td><code>ADDON_UPGRADE</code></td> + <td>7</td> + <td>The add-on is being upgraded.</td> + </tr> + <tr> + <td><code>ADDON_DOWNGRADE</code></td> + <td>8</td> + <td>The add-on is being downgraded.</td> + </tr> + </tbody> +</table> +<h2 id="Bootstrap_data">Bootstrap data</h2> +<p>Each of the entry points is passed a simple data structure containing some useful information about the add-on being bootstrapped. More information about the add-on can be obtained by calling <code><a href="/en-US/docs/Addons/Add-on_Manager/AddonManager#getAddonByID()">AddonManager.getAddonByID()</a></code>. The data is a simple JavaScript object with the following properties:</p> +<table class="standard-table"> + <tbody> + <tr> + <td class="header">Property</td> + <td class="header">Type</td> + <td class="header">Description</td> + </tr> + <tr> + <td><code>id</code></td> + <td><code>string</code></td> + <td>The ID of the add-on being bootstrapped.</td> + </tr> + <tr> + <td><code>version</code></td> + <td><code>string</code></td> + <td>The version of the add-on being bootstrapped.</td> + </tr> + <tr> + <td><code>installPath</code></td> + <td><code>nsIFile</code></td> + <td>The installation location of the add-on being bootstrapped. This may be a directory or an XPI file depending on whether the add-on is installed unpacked or not.</td> + </tr> + <tr> + <td><code>resourceURI</code></td> + <td><code>nsIURI</code></td> + <td>A URI pointing at the root of the add-ons files, this may be a <code>jar:</code> or <code>file:</code> URI depending on whether the add-on is installed unpacked or not. {{ gecko_minversion_inline("7.0") }}</td> + </tr> + <tr> + <td><code>oldVersion</code></td> + <td><code>string</code></td> + <td>The previously installed version, if the reason is <code>ADDON_UPGRADE</code> or <code>ADDON_DOWNGRADE</code>, and the method is <code>install</code> or <code>startup</code>. {{ gecko_minversion_inline("22.0") }}</td> + </tr> + <tr> + <td><code>newVersion</code></td> + <td><code>string</code></td> + <td>The version to be installed, if the reason is <code>ADDON_UPGRADE</code> or <code>ADDON_DOWNGRADE</code>, and the method is <code>shutdown</code> or <code>uninstall</code>. {{ gecko_minversion_inline("22.0") }}</td> + </tr> + </tbody> +</table> +<div class="note"> + <p><strong>Note:</strong> An add-on may be upgraded/downgraded at application startup, in this case the <code>startup</code> method reason is <code>APP_STARTUP</code>, and the <code>oldVersion</code> property is not set. Also be aware that in some circumstances an add-on upgrade/downgrade may occur without the <code>uninstall</code> method being called.</p> +</div> +<h2 id="Further_reading">Further reading</h2> +<ul> + <li>Wladimir Palant explains <a class="external" href="http://adblockplus.org/blog/how-many-hacks-does-it-take-to-make-your-extension-install-without-a-restart">problems and bugs found when converting an existing extension</a>, including some solutions and workarounds.</li> + <li>Mark Finkle provides some simple example code for <a class="external" href="http://starkravingfinkle.org/blog/2011/01/bootstrap-jones-adventures-in-restartless-add-ons/">restartless add-ons in mobile Firefox</a>, <a class="external" href="http://starkravingfinkle.org/blog/2011/01/restartless-add-ons-more-resources/">adding resources (like the options window)</a> to bootstrapped extensions and <a class="external" href="http://starkravingfinkle.org/blog/2011/01/restartless-add-ons-%e2%80%93-default-preferences/">using default preferences</a> without a <code>default/preferences/prefs.js</code> file.</li> + <li>Kris Maglione writes about <a class="external" href="http://maglione-k.users.sourceforge.net/bootstrapped.xhtml">the requirements for the cleanup procedures</a> in bootstrapped extensions.</li> + <li>Edward Lee shows off some <a class="external" href="http://ed.agadak.net/2011/01/restartless-add-on-example-code">helpful coding patterns and examples</a> you can use in your bootstrapped add-on.</li> + <li>Documentation for <a href="/en-US/docs/Extensions/Inline_Options">Inline Options</a> in Firefox 7 and later.</li> +</ul> diff --git a/files/es/extensions/community/index.html b/files/es/extensions/community/index.html new file mode 100644 index 0000000000..699927cb7a --- /dev/null +++ b/files/es/extensions/community/index.html @@ -0,0 +1,19 @@ +--- +title: Community +slug: Extensions/Community +translation_of: Extensions/Community +--- +<div class="almost_half_cell" id="gt-res-content"> +<div dir="ltr" style="zoom: 1;"><span id="result_box" lang="es"><span class="hps">Si usted sabe de</span> <span class="hps">listas de correo</span><span>, grupos de noticias</span> <span class="hps">útiles</span><span>, foros</span> <span class="hps">u otras comunidades</span> <span class="hps">relacionadas con el desarrollo</span> <span class="hps">de extensión,</span> <span class="hps">por favor enlace a</span> <span class="hps">ellos aquí</span><span>.</span></span></div> +</div> + +<ul> + <li><a href="http://forums.mozillazine.org/?c=11">MozillaZine Extensiones y Temas foro</a></li> + <li><span lang="es"><a href="http://www.mozilla.org/community/developer-forums.html">Visión general de los grupos de noticias y listas de correo de Mozilla canal</a> </span></li> + <li><a href="irc://moznet/%23extdev">extdev en red moznet IRC - preguntas de desarrollo de extensión</a></li> + <li><a href="irc://moznet/%23addons">http://addons.mozilla.org preguntas sobre - moznet IRC la red canal en addons</a></li> + <li><a href="http://mozdev.org/mailman/listinfo/project_owners">propietarios del proyecto MozDev lista de correo</a></li> + <li><a href="http://kb.mozillazine.org/Extension_development">Mozillazine Base de Conocimiento</a></li> + <li><a href="http://allyourideas.com/index.php?title=Category:Firefox_extension">AllYourIdeas - ideas para extensiones ((realmente necesita un CAPTCHA de única))</a></li> + <li><a href="http://babelzilla.org/">BabelZilla - una comunidad de desarrolladores y traductores de extensión para aplicaciones de Mozilla</a></li> +</ul> diff --git a/files/es/extensions/index.html b/files/es/extensions/index.html new file mode 100644 index 0000000000..40e31c78b3 --- /dev/null +++ b/files/es/extensions/index.html @@ -0,0 +1,107 @@ +--- +title: Extensiones +slug: Extensions +tags: + - Complementos + - Todas_las_Categorías + - extensiones + - para_revisar +translation_of: Mozilla/Add-ons +--- +<div class="callout-box"> + <strong><a href="/es/docs/Creando_una_extensión" title="/es/docs/Creando_una_extensión">Construir una extensión</a></strong><br> + Explica paso a paso cómo crear una extensión para Firefox.</div> +<div> + Las <strong>Extensiones</strong> son pequeños add-ons (complementos, agregados) que añaden nuevas funcionalidades a las aplicaciones Mozilla, tales como Firefox y Thunderbird. Las extensiones permiten añadir a dichas aplicaciones cualquier cosa, desde un botón para una barra de herramientas hasta características totalmente nuevas. Permiten personalizar completamente la aplicación para ajustarla a las necesidades de cada usuario, sin aumentar de forma significativa el tamaño de la misma.</div> +<p>Las extensiones son distintas de los <a href="/es/docs/Plugins" title="/es/docs/Plugins">Plugins</a>, que ayudan al navegador a mostrar contenidos específicos como la reproducción de archivos multimedia. Las extensiones también son diferentes de los <a href="/es/docs/Creacion_de_plugins_OpenSearch_para_Firefox" title="/es/docs/Creacion_de_plugins_OpenSearch_para_Firefox">plugins de búsqueda</a>, que añaden buscadores adicionales a la barra de búsquedas.</p> +<table class="topicpage-table"> + <tbody> + <tr> + <td> + <h4 id="Documentaci.C3.B3n" name="Documentaci.C3.B3n"><a href="/Special:Tags?tag=Extensiones&language=es" title="Special:Tags?tag=Extensiones&language=es">Documentación</a></h4> + <h5 id="General_(aplicable_para_todas_las_aplicaciones_Mozilla)">General <small>(aplicable para todas las aplicaciones Mozilla)</small></h5> + <dl> + <dt> + <a href="/es/docs/Creando_una_extensión" title="/es/docs/Creando_una_extensión">Creando una extensión</a></dt> + <dd> + <small>Este tutorial indica los pasos necesarios para desarrollar una extensión muy básica, la cual añadirá un texto que diga "Hello, World!" en el panel de la barra de estado de Firefox.</small></dd> + </dl> + <dl> + <dt> + <a href="/es/docs/Preguntas_frecuentes_sobre_Extensiones" title="/es/docs/Preguntas_frecuentes_sobre_Extensiones">Preguntas frecuentes sobre Extensiones</a></dt> + <dd> + <small>Esta es una recopilación de respuestas breves a los problemas más frecuentes en el desarrollo de extensiones.</small></dd> + </dl> + <dl> + <dt> + <a class="external" href="http://mundogeek.net/wiki/doku.php?id=construye_tu_propia_extension_para_firefox">Construye tu propia extensión</a></dt> + <dd> + <small>Pequeño tutorial de introducción a XUL y a la creación de una extensión para Firefox en el wiki de Mundogeek.</small></dd> + </dl> + <dl> + <dt> + <a href="/es/docs/Empaquetado_de_extensiones" title="/es/docs/Empaquetado_de_extensiones">Empaquetado de extensiones</a></dt> + <dd> + <small>Las extensiones son una forma de paquete instalable que pueden descargarse e instalarse por el usuario, o proporcionarse pre-empaquetadas con una aplicación o por un programa externo.</small></dd> + </dl> + <dl> + <dt> + <a href="/es/docs/Crear_un_panel_lateral_en_Firefox" title="/es/docs/Crear_un_panel_lateral_en_Firefox">Crear un panel lateral en Firefox</a></dt> + <dd> + <small>Este artículo es un punto de partida para la creación de nuevos paneles laterales para Firefox. El objetivo es la creación de un panel lateral vacío que pueda ser utilizado como inicio para nuevas aplicaciones que se ubiquen en dichos paneles laterales.</small></dd> + </dl> + <dl> + <dt> + <a href="/es/docs/Crear_una_extensión_en_la_barra_de_estado" title="/es/docs/Crear_una_extensión_en_la_barra_de_estado">Crear una extensión en la barra de estado</a></dt> + <dd> + <small>Éste es el primero de una serie de artículos que demostrarán cómo crear progresivamente extensiones cada vez más complejas para el navegador Firefox.</small></dd> + </dl> + <dl> + <dt> + <a href="/es/docs/Crear_una_extensión_personalizada_de_Firefox_con_el_Mozilla_Build_System" title="/es/docs/Crear_una_extensión_personalizada_de_Firefox_con_el_Mozilla_Build_System">Crear una extensión personalizada de Firefox con el Mozilla Build System</a></dt> + <dd> + <small>Cómo configurar el espacio de trabajo para una extensión que usa componentes binarios.</small></dd> + </dl> + <h5 id="Aplicación_Específica">Aplicación Específica</h5> + <p><a class="internal" href="/es/docs/Extensiones/Firefox" title="/es/docs/Extensiones/Firefox"><strong>Firefox</strong></a></p> + <p><a class="internal" href="/es/docs/Extensiones/Thunderbird" title="/es/docs/Extensiones/Thunderbird"><strong>Thunderbird</strong></a></p> + <p><a class="internal" href="/es/docs/Extensiones/SeaMonkey" title="/es/docs/Extensiones/SeaMonkey"><strong>SeaMonkey </strong></a><a class="internal" href="/es/docs/Extensions_support_in_SeaMonkey_2" title="en/Extensions_support_in_SeaMonkey_2">Soporte de Extensiones en SeaMonkey 2</a></p> + <p><strong><a href="/es/docs/Extensiones/Firefox_en_Android" title="/es/docs/Extensiones/Firefox_en_Android">Firefox en Android</a></strong></p> + <p><a class="external" href="http://starkravingfinkle.org/blog/2009/05/resources-for-fennec-add-on-developers/" title="http://starkravingfinkle.org/blog/2009/05/resources-for-fennec-add-on-developers/"><strong>Fennec</strong></a> (navegador movíl)</p> + <p><span class="alllinks"><a href="/Special:Tags?tag=Extensiones&language=es" title="Special:Tags?tag=Extensiones&language=es">Ver todos</a></span></p> + <dl> + </dl> + </td> + <td> + <h4 id="Comunidad" name="Comunidad">Comunidad</h4> + <ul> + <li>En los foros de MozillaES. + <ul> + <li><a class="external" href="http://www.mozillaes.org/index.php?option=com_forum&Itemid=122&page=viewforum&f=15">Desarrollo Mozilla</a></li> + </ul> + </li> + </ul> + <ul> + <li>Foros sobre extensiones en comunidad Mozilla... en inglés.</li> + </ul> + <p>{{ DiscussionList("dev-extensions", "mozilla.dev.extensions") }}</p> + <p><span class="alllinks"><a href="/es/docs/Extensiones/Comunidad" title="/es/docs/Extensiones/Comunidad">Ver todo</a></span></p> + <h4 id="Herramientas" name="Herramientas">Herramientas</h4> + <ul> + <li><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensiondev/">Extension Developer's Extension</a></li> + <li><a href="/es/docs/DOM_Inspector" title="/es/docs/DOM_Inspector">DOM Inspector</a></li> + <li><a href="/es/docs/Venkman" title="/es/docs/Venkman">Venkman</a>, el depurador de JavaScript</li> + <li><a class="external" href="http://ted.mielczarek.org/code/mozilla/extensionwiz/">Extension Wizard</a></li> + </ul> + <p><span class="alllinks"><a href="/Special:Tags?tag=Extensiones:Herramientas&language=es" title="Special:Tags?tag=Extensiones:Herramientas&language=es">Ver todo</a></span></p> + <h4 id="Temas_relacionados" name="Temas_relacionados">Temas relacionados</h4> + <dl> + <dd> + <a href="/es/docs/XUL" title="/es/docs/XUL">XUL</a>, <a href="/es/docs/JavaScript" title="/es/docs/JavaScript">JavaScript</a>, <a href="/es/docs/XPCOM" title="/es/docs/XPCOM">XPCOM</a>, <a href="/es/docs/Temas" title="/es/docs/Temas">Temas</a></dd> + </dl> + </td> + </tr> + </tbody> +</table> +<p><span class="comment">Categorías</span></p> +<p><span class="comment">Interwiki Language Links</span></p> diff --git a/files/es/extensions/móvil_clone/index.html b/files/es/extensions/móvil_clone/index.html new file mode 100644 index 0000000000..37294a9df9 --- /dev/null +++ b/files/es/extensions/móvil_clone/index.html @@ -0,0 +1,86 @@ +--- +title: Extensiones de Firefox para Android +slug: Extensions/Móvil_clone +tags: + - API + - Browser + - Desarrolladores + - Developer + - Español + - Extensions + - Interfáz de Usuario + - Mobile + - Mozilla + - Móvil + - Spanish + - Tutoriales + - Tutorials + - UI + - desarrollo + - movil(2) +--- +<p>Los siguientes artículos proporcionan ayuda con el desarrollo de extensiones para Firefox en Android.<span id="result_box" lang="es" style="line-height: 1.5;"> Además, por favor, consulte la<span class="hps"> </span></span><a class="internal" href="/en/Extensions" style="line-height: 1.5;" title="En/Extensions">documentación general de las extensiones</a><span id="result_box" lang="es" style="line-height: 1.5;"> <span class="hps">que se aplica a</span> <span class="hps">todas las</span> <span class="hps">aplicaciones de Mozilla</span>.</span></p> + +<table class="topicpage-table"> + <tbody> + <tr> + <td> + <h3 id="Documentación">Documentación</h3> + + <h5 id="Tutoriales">Tutoriales</h5> + + <dl> + <dt><em><a href="https://developer.mozilla.org/en/Extensions/Mobile/Walkthrough" title="https://developer.mozilla.org/en/Extensions/Mobile/Walkthrough"><span class="short_text" id="result_box" lang="es"><span class="hps">Tutorial</span></span></a></em></dt> + <dd>El desarrollo, el envasado y la instalación de un sencillo complemento para Firefox para Android.</dd> + <dt><em><a href="/en/Extensions/Mobile/Initialization_and_Cleanup" title="en/Extensions/Mobile/Initialization_and_Cleanup">I<span class="short_text" id="result_box" lang="es"><span class="hps">nicialización</span> <span class="hps">y Limpieza</span></span></a></em></dt> + <dd><span id="result_box" lang="es"><span class="hps">Cómo inicializar el complemento cuando se inicia y limpiar cuando está apagado</span><span class="hps">.</span></span></dd> + <dt><em><a class="internal" href="/en/Extensions/Mobile/Creating_a_User_Interface" title="en/Extensions/Mobile/Creating_a_UI">C<span class="short_text" id="result_box" lang="es"><span class="hps">reación de una</span> <span class="hps">interfaz de usuario</span></span></a></em></dt> + <dd><span id="result_box" lang="es"><span class="hps">Una guía rápida para</span> <span class="hps">el uso de</span> <span class="hps">la</span> <span class="hps">API</span> <span class="hps">NativeWindow</span> <span class="hps">para crear</span> <span class="hps">componentes</span> <span class="hps">de interfaz de usuario</span></span>.</dd> + <dt><em><a class="internal" href="/en/Extensions/Mobile/API/BrowserApp" title="en/Extensions/Mobile/Interacting_with_the_Browser">Interación con el navegador</a></em></dt> + <dd><span id="result_box" lang="es"><span class="hps">Una guía rápida para</span> <span class="hps">el uso de</span> <span class="hps">la</span> <span class="hps">API</span> <span class="hps">BrowserApp</span> <span class="hps">para acceder a</span> <span class="hps">las pestañas del navegador</span> <span class="hps">y el contenido</span> <span class="hps">web</span> <span class="hps">que alojan.</span></span></dd> + </dl> + + <h4 id="Consultas_a_la_API_y_ejemplos_de_código">Consultas a la API y ejemplos de código</h4> + + <dl> + <dt><a class="internal" href="/en/Extensions/Mobile/API/NativeWindow" title="en/Extensions/Mobile/API/NativeWindow">NativeWindow</a></dt> + <dd>Crea widgets nativos para la interfaz de Android.</dd> + <dt><a href="/en/Extensions/Mobile/API/BrowserApp" title="en/Extensions/Mobile/API/BrowserApp">BrowserApp</a></dt> + <dd>Acceso a las pestañas del navegador y al contenido que éste aloja.</dd> + <dt><a href="/en-US/docs/Code_snippets/Mobile" title="/Code_snippets/Mobile">F<span class="short_text" id="result_box" lang="es"><span class="hps">ragmentos de código</span></span></a></dt> + <dd>Ejemplos de códigos para tareas comunes.</dd> + </dl> + </td> + <td> + <h3 id="Comunidad">Comunidad</h3> + + <ul> + <li> + <p><span class="short_text" id="result_box" lang="es"><span class="hps">Ver</span> <span class="hps">foros de desarrollo</span> <span class="hps">de extensiones</span> <span class="hps">de Mozilla</span></span>.</p> + </li> + </ul> + + <p>{{ DiscussionList("dev-extensions", "mozilla.dev.extensions") }}</p> + + <ul> + <li><a class="link-irc" href="irc://moznet/#extdev" title="irc://moznet/#extdev">#extdev canal IRC (Inglés)</a></li> + <li><a class="link-irc" href="irc://moznet/#mobile" title="irc://moznet/#mobile">#mobile canal IRC (Inglés)</a></li> + </ul> + + <h3 id="Herramientas">Herramientas</h3> + + + + <p><span class="alllinks"><a href="/Special:Tags?tag=Extensions:Tools&language=en" title="Special:Tags?tag=Extensions:Tools&language=en">Ver todas...</a></span></p> + </td> + </tr> + </tbody> +</table> + +<h3 id="Temas_Relacionados">Temas Relacionados</h3> + +<dl> + <dd><a href="/en/XUL" title="en/XUL">XUL</a>, <a href="/en/JavaScript" title="en/JavaScript">JavaScript</a>, <a href="/en/XPCOM" title="en/XPCOM">XPCOM</a>, <a href="/en/Themes" title="en/Themes">Temas</a>, <a href="/En/Developer_Guide" title="en/Developing_Mozilla">Desarrollo de Mozilla</a></dd> +</dl> + +<p><span class="alllinks"><a class="internal" href="/Special:Tags?tag=Extensions" title="Special:Tags?tag=Extensions">Ver todas las páginas con el tag "Extensiones"...</a></span></p> |