1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
|
---
title: WebIDE
slug: Tools/WebIDE
tags:
- pt-br
translation_of: Archive/WebIDE
---
<div>{{ToolsSidebar}}</div><div class="geckoVersionNote">
<div>O WebIDE está disponível a partir do Firefox 34 em diante. </div>
</div>
<div class="summary">
<div>O WebIDE é o substituto para o App Manager. Como o <a href="/en-US/Firefox_OS/Using_the_App_Manager">App Manager</a>, ele lhe permite executar e depurar os aplicativos do <a href="/en-US/Firefox_OS">Firefox OS</a> usando o <a href="/en-US/docs/Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> ou um dispositivo <span style="line-height: 1.5;">Firefox OS </span><span style="line-height: 1.5;">real . </span></div>
<div> </div>
<div>No entanto, ele também oferece um ambiente de edição para que você possa criar e desenvolver aplicativos do Firefox OS, incluindo uma exibição em árvore de todos os arquivos em seu aplicativo com a capacidade de editá-los e salvá-los, e dois modelos de aplicativos para ajudar você a começar.</div>
<div> </div>
<div>Finalmente, WebIDE permite conectar as ferramentas de <a href="https://developer.mozilla.org/en-US/docs/Tools" style="font-weight: bold; background-color: rgb(244, 247, 248);">Firefox para Desenvolvedores</a> a uma série de outros navegadores, incluindo o Firefox para Android, Chrome no Android, e Safari no iOS. Veja a página de <a href="https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging" style="font-weight: bold; background-color: rgb(244, 247, 248);">Depuração Remota</a><strong style="background-color: #f4f7f8; font-weight: bold;"> </strong> para obter instruções sobre como se conectar a um navegador específico.</div>
</div>
<p>{{EmbedYouTube("2xmj4W8O3E4")}}</p>
<p><span style="line-height: 1.5;">Com a WebIDE, você primeiro deve </span><a href="/en-US/docs/Tools/WebIDE#Setting_up_runtimes" style="line-height: 1.5;">configurar um ou mais runtimes (tempo de execução)</a><span style="line-height: 1.5;">. Um runtime é um ambiente no qual você vai executar e depurar o aplicativo. Um runtime pode ser um dispositivo Firefox OS conectado a um Desktop através de USB, ou poderia ser um Firefox OS Simulator instalado no próprio desktop.</span></p>
<p><span style="line-height: 1.5;">Em seguida, você </span><a href="/en-US/docs/Tools/WebIDE#Creating_and_opening_apps" style="line-height: 1.5;">cria um aplicativo ou abre um aplicativo existente</a><span style="line-height: 1.5;">. Se você estiver criando um novo aplicativo você inicia com um modelo que inclui a estrutura de diretórios e o mínimo que você precisa para começar, ou com um modelo mais completo que mostra como usar a API privilegiada. O WebIDE mostra os arquivos do seu aplicativo em estrutura de árvore, e você pode editar e salvá-los usando um editor embutido de código . Claro, você não tem que usar o editor embutido: você pode desenvolver seu aplicativo inteiramente fora do WebIDE, e só usá-lo para depurar ..</span></p>
<p><span style="line-height: 1.5;">Finalmente, você pode </span><a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Running_and_debugging_apps" style="line-height: 1.5;">instalar o aplicativo em uma das runtimes e executá-lo</a><span style="line-height: 1.5;">. Você pode, então, abrir o conjunto habitual de ferramentas de desenvolvimento - o </span><a href="/en-US/docs/Tools/Page_Inspector" style="line-height: 1.5;">Inspector</a><span style="line-height: 1.5;">, </span><a href="/en-US/docs/Tools/Web_Console" style="line-height: 1.5;">Console</a><span style="line-height: 1.5;">, </span><a href="/en-US/docs/Tools/Debugger" style="line-height: 1.5;">JavaScript Debugger</a><span style="line-height: 1.5;"> e assim por diante - para examinar e modificar o aplicativo em execução.</span></p>
<h2 id="Requisitos_do_sistema">Requisitos do sistema</h2>
<p>Para desenvolver e depurar aplicativos usando o WebIDE, tudo o que você precisa é o Firefox versão 33 ou superior. Para testar em um dispositivo Firefox OS real , você precisa de um dispositivo rodando o Firefox OS 1.2 ou superior, e um cabo USB.</p>
<p>Você só pode usar o WebIDE visando o Firefox OS 1.2 ou superior.</p>
<h2 id="Abrindo_a_WebIDE">Abrindo a WebIDE</h2>
<p><span style="line-height: 1.5;">O WebIDE está escondido atrás de uma preferência. Para torná-lo visível visite </span><a href="http://kb.mozillazine.org/About:config" style="line-height: 1.5;">about:config</a><span style="line-height: 1.5;">, procure a preferência chamada </span><code style="font-style: normal; line-height: 1.5;">devtools.webide.enabled</code><span style="line-height: 1.5;"> e a defina como </span><code style="font-style: normal; line-height: 1.5;">true</code><span style="line-height: 1.5;">. Agora você verá uma nova entrada no menu Web Developer chamado WebIDE. Clique nele e o WebIDE abre:</span></p>
<p><img alt="" src="https://mdn.mozillademos.org/files/8033/webide-initial.png" style="display: block; height: 560px; margin-left: auto; margin-right: auto; width: 720px;"></p>
<p><span id="result_box" lang="pt"><span class="hps">O dropdown</span> <span class="hps">na esquerda</span> <span class="hps">rotulado</span> <span class="hps">"Open</span> <span class="hps">App"</span> <span class="hps">permite abrir</span> <span class="hps">aplicativos</span> <span class="hps">existentes</span> <span class="hps">ou</span> <span class="hps">criar novos.</span> <span class="hps">O menu suspenso</span> <span class="hps">à direita chamado</span> <span class="hps">"Select</span> <span class="hps">Runtime</span>" <span class="hps">permite que você selecione</span> <span class="hps">um tempo de execução</span> <span class="hps">ou</span> <span class="hps">criação de um novo</span> <span class="hps">tempo de execução.</span></span></p>
<p><span id="result_box" lang="pt"><span class="hps">Os botões no</span> <span class="alt-edited hps">meio, executam</span><span>, param e</span> <span class="hps">depuram o</span> <span class="hps">app:</span> <span class="hps">eles só</span> <span class="hps">são ativados quando</span> <span class="hps">você abrir um</span> <span class="hps">app</span> <span class="alt-edited hps">e selecionar um</span> <span class="hps">tempo de execução.</span></span></p>
<p>A partir do Firefox 36, você pode alterar o tamanho da fonte em todo WebIDE usando os atalhos de teclado padrão (use Command em vez de Controle no OS X):</p>
<ul>
<li>Ctrl + aumenta o tamanho da fonte</li>
<li>Ctrl - diminui o tamanho da fonte</li>
<li>Ctrl 0 redefine o tamanho da fonte para o padrão</li>
</ul>
<h2 id="Configurando_runtimes_(tempos_de_execução)">Configurando runtimes (tempos de execução)</h2>
<p>Sob o dropdown "Select Runtime", runtimes são agrupados em três tipos:</p>
<ul>
<li><a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Connecting_a_Firefox_OS_device">USB devices</a>: Dispositivos OS Firefox conectados por USB</li>
<li><a href="/en-US/docs/Tools/WebIDE#Adding_a_Simulator">Simulators</a>: instâncias do Firefox OS Simulator que você tenha instalado</li>
<li><a href="/en-US/docs/Tools/WebIDE#Custom_runtimes">Custom</a>: use para conectar um tempo de execução para WebIDE usando um nome e porta arbitrária. A partir do Firefox 36, ste tipo de tempo de execução é renomeado "Other". Se você tiver o <a href="https://developer.mozilla.org/pt-BR/docs/Tools/Valence">Valence</a> add-on instalado, esta seção também irá listar os <a href="https://developer.mozilla.org/pt-BR/docs/Tools/WebIDE#Valence-enabled_runtimes">tempos de execução adicionais permitidos</a>. </li>
</ul>
<p>Da primeira vez que você clicar no dropdown, pode ser que você não veja nenhum tempo de execução:</p>
<p><img alt="" src="https://mdn.mozillademos.org/files/8043/webide-no-runtimes.png" style="display: block; height: 564px; margin-left: auto; margin-right: auto; width: 723px;">O restante desta seção descreverá como você pode adicionar alguns runtimes.</p>
<h3 id="Conectando_um_dispositivo_Firefox_OS">Conectando um dispositivo Firefox OS</h3>
<p>Antes de conectar um dispositivo OS Firefox , existem algumas configurações que você deve fazer:</p>
<ul>
<li><strong>Veja a versão do seu Firefox OS: </strong>certifique-se que seu dispositivo está rodando o Firefox OS 1.2/Boot2Gecko 1.2 ou superior. Para verificar a versão, vá no menu de Configurações do seu dispositivo, então<code>Device Information > Software</code>. Se você não tem uma versão atualizada o suficiente, encontre o seu dispositivo no <a href="/en-US/Firefox_OS/Developer_phone_guide">developer phone guide</a> e siga as instruções para atualização.</li>
<li><strong>Ativar a depuração remota: </strong>no menu de Configurações no dispositivo, vá em <code>Device information > More information > Developer</code>.
<ul>
</ul>
<ul>
<li>Firefox OS 1.3 and earlier: "Remote Debugging" é só um checkbox. Marque-o.</li>
<li>Firefox OS 1.4 and later: "Remote Debugging" pergunta se você deseja habilitar somente para ADB, ou para ADB and DevTools. Selecione "ADB and DevTools".</li>
</ul>
</li>
<li><strong>Desativar o bloqueio de tela do dispositivo:</strong> no menu de Configurações no dispositivo, vá em <code>Screen Lock</code> e desmarque o checkbox <code>Lock Screen</code>. Isso é uma boa idéia pois quando a tela trava, o telefone perde a conexão, significando que ele não está mais disponpivel para depuração.</li>
<li><strong>Se você quer depurar applicativos certificados, incluindo aplicativos embarcados</strong>: veja a sessão em <a href="/en-US/docs/Tools/WebIDE#Debugging_certified_apps">debugging certified apps</a>.</li>
</ul>
<div class="note">
<p><strong>Somente Linux :</strong></p>
<ul>
<li>adicione um arquivo de regras <code>udev</code>, como documentado no passo 3 deste guia para <a href="http://developer.android.com/tools/device.html#setting-up">definindo um dispositivo Android</a>. O atributo <code>idVendor</code> usado para o Geeksphone is "05c6", e <a href="http://developer.android.com/tools/device.html#VendorIds">esta página</a> lista outros valores para <code>idVendor</code>.</li>
</ul>
</div>
<div class="note">
<p><strong>Somente Windows:</strong></p>
<ul>
<li>você precisa instalar os drivers, como documentado no passo 3 deste guia para <a href="http://developer.android.com/tools/device.html#setting-up">definindo um dispositivo Android</a>. Você pode encontrar drivers para dispositivos Geeksphone no <a href="http://downloads.geeksphone.com/">site Geeksphone</a>. O Windows 8 por padrão não permitirá você instalar drivers não-assinados. Veja este tutorial em <a class="external external-icon" href="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html" title="http://www.craftedge.com/tutorials/driver_install_windows8/driver_install_win8.html">"Como instalar drivers não-assinados no Windows 8"</a>.</li>
<li>se o WebIDE não puder enxergar o seu dispositivoapós seguir todos os passos, você pode precisar <a class="external external-icon" href="http://blog.fh-kaernten.at/wehr/?p=1182">editar o arquivo adb_usb.ini</a>.</li>
</ul>
</div>
<p>Se existem outros dispositivos Android conectados ao seu computador, desconecte todos eles. Agora conecte o dispositivo ao computador usado o USB. Você deve ver o dispositivo aparecer em "USB DEVICES":</p>
<p><img alt="" src="https://mdn.mozillademos.org/files/8045/webide-select-runtime-keon.png" style="display: block; height: 562px; margin-left: auto; margin-right: auto; width: 710px;"></p>
<p>Se você não visualizar o seu dispositivo, veja a página de <a href="/en-US/docs/Tools/WebIDE/Troubleshooting">Solução de Problemas</a>.</p>
<h3 id="Adicionando_um_Simulador">Adicionando um Simulador</h3>
<p><span style="line-height: 1.5;">O <a href="/en-US/docs/Tools/Firefox_OS_Simulator">Firefox OS Simulator</a> é uma versão das altas camadas do <span style="line-height: 1.5;">Firefox OS</span> que simula o dispositivo Firefox OS, mas roda no desktop</span><span style="line-height: 1.5;">. Ele roda em uma janela com o mesmo tamanho de um dispositivo </span><span style="line-height: 1.5;">com Firefox OS, inclui a interface de usuário do Firefox OS e aplicativos padrão, e simula muitas APIs de dispositivos Firefox OS.</span></p>
<p><span style="line-height: 1.5;">Isso significa que em muitos casos, você não precisa de um dispositivo real para testar ou depurar sua aplicação. </span></p>
<p>O Simulador é grande, então não é distribuído junto com o Firefox mas como um <a href="/en-US/Add-ons">add-on</a> Firefox. Se você clicar em "Install Simulator" no menu de Runtimes, você vai para um página onde você pode instalar simuladores para várias versões do Firefox OS.</p>
<p><img alt="" src="https://mdn.mozillademos.org/files/8039/webide-install-simulator.png" style="display: block; height: 560px; margin-left: auto; margin-right: auto; width: 720px;">You can install as many as you like. Be patient, though: the Simulator is large and may take a few minutes to download. Once you've installed some Simulators you can close this "Extra Components" window, and the Simulators you've installed appear as options in the Runtimes dropdown menu:</p>
<p><img alt="" src="https://mdn.mozillademos.org/files/8047/webide-select-runtime-keon-simulator.png" style="display: block; height: 559px; margin-left: auto; margin-right: auto; width: 712px;">To learn more about the Simulator, see its <a href="/en-US/docs/Tools/Firefox_OS_Simulator">documentation page</a>.</p>
<h3 id="Custom_runtimes">Custom runtimes</h3>
<p>With a custom runtime you can use an arbitrary hostname and port to connect to the remote device.</p>
<p>Under the hood, Firefox OS devices and Android devices connect to the desktop using a program called the Android Debug Bridge, or <a href="http://developer.android.com/tools/help/adb.html">ADB</a>. By default, the WebIDE uses an add-on called the ADB Helper: this simplifies the process for you by installing ADB and setting up port forwarding so the Firefox desktop tools can exchange messages with the device.</p>
<p>This is convenient in most cases, but sometimes you might want to use ADB outside of the WebIDE: for example, you might be running ADB directly from the command line. In that case you'll connect to the device by specifying a host and port using the <a href="http://developer.android.com/tools/help/adb.html#forwardports"><code>adb forward</code></a> command.<br>
<br>
If you then want to use WebIDE to connect as well, you should <a href="https://support.mozilla.org/en-US/kb/disable-or-remove-add-ons#w_how-to-disable-extensions-and-themes">disable the ADB Helper add-on</a> and connect WebIDE using the Custom runtime option, entering the host and port that you passed to <code>adb forward</code>.</p>
<p>Also, the ADB Helper does not yet support connecting to Firefox for Android, so if you want to connect WebIDE to Firefox for Android, you'll need to set up your own port forwarding and use a custom runtime. <a href="/en-US/docs/Tools/Remote_Debugging/Firefox_for_Android">See more about connecting to Firefox for Android using ADB</a>.</p>
<h2 id="Selecting_a_runtime">Selecting a runtime</h2>
<p>Once you've set up a runtime you can select it using the "Select Runtime" menu.</p>
<ul>
<li>If you select a Simulator, the WebIDE launches the Simulator.</li>
<li>If you select a Firefox OS device the WebIDE connects to the device. On the device a dialog will ask you to confirm that you wish to connect: press "OK".</li>
</ul>
<p>Now the "play" button in the center of the WebIDE toolbar is enabled: click it to install and run the app in the selected runtime.</p>
<h3 id="Runtime_actions">Runtime actions</h3>
<p>When a runtime is selected, the Runtimes dropdown menu has three extra items:</p>
<ul>
<li><strong>Runtime Info</strong>: information on the current runtime</li>
<li><strong>Permissions Table</strong>: a table summarising <a href="/en-US/Apps/Build/App_permissions">app permissions</a> for the current runtime, indicating, for each API and each <a href="/en-US/Marketplace/Options/Packaged_apps#Types_of_packaged_apps">app type</a>, whether access is allowed (✓), denied (✗), or whether the user is prompted (!)</li>
<li><strong>Screenshot</strong>: a command to take a screenshot from the runtime</li>
</ul>
<p><img alt="" src="https://mdn.mozillademos.org/files/8147/webide-runtimes-menu.png" style="display: block; height: 596px; margin-left: auto; margin-right: auto; width: 789px;"></p>
<p><img alt="" src="https://mdn.mozillademos.org/files/8145/webide-runtimeinfo.png" style="display: block; height: 593px; margin-left: auto; margin-right: auto; width: 753px;"><img alt="" src="https://mdn.mozillademos.org/files/8149/webide-permissions.png" style="display: block; height: 593px; margin-left: auto; margin-right: auto; width: 753px;"></p>
<h2 id="Creating_and_opening_apps">Creating and opening apps</h2>
<p>Under the "Open App" menu you get three options: create a new app, open a packaged app, and open a hosted app:</p>
<p><img alt="" src="https://mdn.mozillademos.org/files/8049/webide-open-app-empty.png" style="display: block; height: 562px; margin-left: auto; margin-right: auto; width: 723px;"></p>
<h3 id="Create_a_new_app">Create a new app</h3>
<p>Select "New App..." to create a new app. You'll see a dialog offering you a choice between two templates, "Privileged Empty App" and "Privileged App".</p>
<p><img alt="" src="https://mdn.mozillademos.org/files/8053/webide-new-app.png" style="display: block; height: 591px; margin-left: auto; margin-right: auto; width: 739px;"></p>
<p>Both templates are from Mozilla's <a href="https://github.com/mozilla/mortar">app template collection</a>, and provide you with the basic structure you need to get started. The "Privileged App" shows how an app can use permissions to load cross-origin content.</p>
<p>Once you've selected a template you'll be asked to name the app and select a directory to store the files, and then the new app is opened in the <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Editing_apps">project editor</a>.</p>
<h3 id="Open_a_packaged_app">Open a packaged app</h3>
<p>Select "Open Packaged App..." to open a <a href="/en-US/Marketplace/Options/Packaged_apps">packaged app</a>. You'll be asked to select a directory containing the app's <a href="/en-US/Apps/Build/Manifest">manifest</a>, and the app will be opened in the <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Editing_apps">project editor</a>.</p>
<h3 id="Open_a_hosted_app">Open a hosted app</h3>
<p>Select "Open Hosted App..." to open a <a href="/en-US/Marketplace/Options/Hosted_apps">hosted app</a>. You'll be asked to enter a URL pointing to the app's <a href="/en-US/Apps/Build/Manifest">manifest</a>, and the app will be opened in the <a href="https://developer.mozilla.org/en-US/docs/Tools/WebIDE#Editing_apps">project editor</a>.</p>
<h2 id="Editing_apps">Editing apps</h2>
<p>The project editor provides an environment for editing apps. There's a tree view on the left of all the files in the app: you can add and delete files here using a context menu. There's an editor pane on the right.</p>
<h3 id="The_app_summary_page">The app summary page</h3>
<p>When you first open or create an app, the editor pane is occupied by the app summary page, which is shown below:</p>
<p><img alt="" src="https://mdn.mozillademos.org/files/8055/webide-new-app-editor.png" style="display: block; height: 625px; margin-left: auto; margin-right: auto; width: 846px;"></p>
<p>You can always get back to the app summary page by clicking on the root of the tree on the left.</p>
<h3 id="Manifest_validation">Manifest validation</h3>
<p>The WebIDE automatically checks the manifest for certain common problems. If it finds a problem it indicates that the app is invalid and describes the problem in the app's summary:</p>
<p><img alt="" src="https://mdn.mozillademos.org/files/8063/webide-invalid-manifest.png" style="display: block; height: 626px; margin-left: auto; margin-right: auto; width: 847px;"></p>
<p>Of course, you can edit the <a href="/en-US/Apps/Build/Manifest">manifest.webapp</a> file right in the project editor as well.</p>
<h3 id="The_source_editor">The source editor</h3>
<p>The WebIDE uses the <a href="http://codemirror.net/">CodeMirror</a> source editor.</p>
<h4 id="Source_editor_shortcuts">Source editor shortcuts</h4>
<p>{{ Page ("en-US/docs/tools/Keyboard_shortcuts", "source-editor") }}</p>
<h4 id="Code_completion">Code completion</h4>
<p>When editing CSS and JavaScript, the editor provides autocomplete suggestions. CSS autocompletion is always enabled:</p>
<p><img alt="" src="https://mdn.mozillademos.org/files/8057/webide-css-autocomplete.png" style="display: block; height: 628px; margin-left: auto; margin-right: auto; width: 849px;">To display autocomplete suggestions in JavaScript press Control + Space:</p>
<p><img alt="" src="https://mdn.mozillademos.org/files/8059/webide-js-autocomplete.png" style="display: block; height: 653px; margin-left: auto; margin-right: auto; width: 867px;"></p>
<h4 id="Inline_documentation">Inline documentation</h4>
<p>The editor also shows inline documentation for JavaScript. Press Shift + Space to see a popup containing documentation for the symbol your cursor is on:</p>
<p><img alt="" src="https://mdn.mozillademos.org/files/8061/webide-js-inline-docs.png" style="display: block; height: 652px; margin-left: auto; margin-right: auto; width: 872px;"></p>
<p>Clicking the <code>[docs]</code> link in the popup will take you to the MDN page for the symbol.</p>
<h4 id="Saving_files">Saving files</h4>
<p>For changes to your files to take effect you need to save them. Files with unsaved changes get an asterisk next to their name in the tree view, and you can save files using the menu or Control+S (Command+S on Mac OS X).</p>
<h3 id="Removing_projects">Removing projects</h3>
<p>To remove an app from the WebIDE, go to the <a href="/en-US/docs/Tools/WebIDE#The_app_summary_page">app summary page</a> and click "Remove Project".</p>
<h2 id="Running_and_debugging_apps">Running and debugging apps</h2>
<p>When you're ready to run the app, you need to <a href="/en-US/docs/Tools/WebIDE#Selecting_a_runtime">select a runtime from the "Select Runtime" dropdown menu</a>. If you don't have any available runtimes here, find out how to add some in <a href="/en-US/docs/Tools/WebIDE#Setting_up_runtimes">Setting up runtimes</a>.</p>
<p>The "play" button in the center of the WebIDE toolbar is now enabled: click it to install and run the app in the selected runtime:</p>
<p><img alt="" src="https://mdn.mozillademos.org/files/8065/webide-running.png" style="display: block; height: 718px; margin-left: auto; margin-right: auto; width: 1314px;">To debug the app, click the "Pause" button and the Developer Tools <a href="/en-US/docs/Tools/Tools_Toolbox">Toolbox</a> appears, connected to your app:</p>
<p><img alt="" src="https://mdn.mozillademos.org/files/8067/webide-debugging.png" style="display: block; height: 688px; margin-left: auto; margin-right: auto; width: 1310px;">Exactly which tools you'll have available depends on the runtime, but you will at least have the basics: the <a href="/en-US/docs/Tools/Page_Inspector">Inspector</a>, <a href="/en-US/docs/Tools/Web_Console">Console</a>, <a href="/en-US/docs/Tools/Debugger">JavaScript Debugger</a>, <a href="/en-US/docs/Tools/Style_Editor">Style Editor</a>, <a href="/en-US/docs/Tools/Profiler">Profiler</a> and <a href="/en-US/docs/Tools/Scratchpad">Scratchpad</a>. Just as in a web page, any changes you make in the tools are visible immediately in the app, but are not persistent. Conversely, any changes you make in the editor pane can be saved straight back to disk, but are not visible without restarting the app.</p>
<h3 id="Debugging_certified_apps">Debugging certified apps</h3>
<p>With the Simulator, if you click on the app dropdown menu while the runtime is selected, you can see and debug not only your app but all apps running in that runtime, including <a href="/en-US/Marketplace/Options/Packaged_apps#Certified_app">certified apps</a>:</p>
<p><img alt="" src="https://mdn.mozillademos.org/files/8069/webide-debugging-builtin.png" style="display: block; height: 681px; margin-left: auto; margin-right: auto; width: 1302px;"></p>
<p><br>
However, to debug certified apps on a real device:</p>
<ul>
<li>the device must be running a development build of Firefox OS 1.2+</li>
<li>you must enable certified app debugging</li>
</ul>
<p>To enable certified app debugging, connect to the runtime, and then, in the menu, go to <code>Runtime > Runtime Info</code>. From here, if you see <code>"DevTools restricted privileges: yes</code>", that means certified apps can't be debugged. If your device can be rooted, clicking <code>"request higher privileges"</code> will enable certified apps debugging (Firefox OS will restart).</p>
<p>Now in the WebIDE you should see all the certified apps on the device.</p>
<h2 id="Troubleshooting">Troubleshooting</h2>
<p>If you have any problems working with the WebIDE, see the <a href="/en-US/docs/Tools/WebIDE/Troubleshooting">Troubleshooting</a> page.</p>
<p> </p>
<p> </p>
|