mozilla

Comparar revisões

Manipuladores de protocolo web

Change Revisions

Revisão 168232:

Revisão 168232 por Fernandopsilveira a

Revisão 168233:

Revisão 168233 por Fernandopsilveira a

Título:
Manipuladores de protocolo web
Manipuladores de protocolo web
Slug:
Manipuladores_de_protocolo_web
Manipuladores_de_protocolo_web
Etiquetas:
"Firefox 3"
"Firefox 3"
Conteúdo:

Revisão 168232
Revisão 168233
n76    <h2 name="Exemplo_de_manipulador_de_protocolo">n
77      Exemplo de manipulador de protocolo
78    </h2>
79    <p>
80      Esta página instalará um manipulador de protocolos para o p
>rotocolo <code>protocolofalso:</code>. 
81    </p>
82    <p>
83      &lt;/body&gt; &lt;/html&gt; &lt;/pre&gt;
84    </p>
t154    <div class="noinclude"></div>{{ wiki.languages( { "fr": "fr/Gt145    <div class="noinclude"></div>
>estionnaires_de_protocoles_web", "ja": "ja/Web-based_protocol_han 
>dlers", "pl": "pl/Funkcje_obs\u0142ugi_protoko\u0142\u00f3w_przez 
>_aplikacje_internetowe" } ) }} 
146    <h2 name="Exemplo_de_manipulador_de_protocolo">
147      Exemplo de manipulador de protocolo
148    </h2>
149    <p>
150      Esta página instalará um manipulador de protocolos para o p
 >rotocolo <code>protocolofalso:</code>.
151    </p>
152    <p>
153      &lt;/body&gt; &lt;/html&gt; &lt;/pre&gt;
154    </p>
155    <h3 name="Ativando_2">
156      Ativando
157    </h3>
158    <p>
159      Agora, sempre que o usuário ativar um link que utiliza o pr
 >otocolo registrado, o navegador direcionará a ação para a URL for
 >necida pela aplicação registrada. O Firefox irá, por padrão, perg
 >untar ao usuário antes de executar a ação.
160    </p>
161    <p>
162      <img alt="Image:mpw-executar.png" src="File:pt/Media_Galler
 >y/Mpw-executar.png">
163    </p>
164    <h4 name="Example_2">
165      Example
166    </h4>
167    <pre>
168&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"&gt;
169&lt;html&gt;
170&lt;head&gt;
171  &lt;title&gt;Exemplo de manipulador de protocolo - Teste&lt;/ti
 >tle&gt;
172&lt;/head&gt;
173&lt;body&gt;
174  &lt;p&gt;Ei, você já viu &lt;a href="falso:URL%20de%20exemplo"&
 >gt;isso&lt;/a&gt; antes?&lt;/p&gt;
175&lt;/body&gt;
176&lt;/html&gt;
177</pre>
178    <h3 name="Manipulando_2">
179      Manipulando
180    </h3>
181    <p>
182      A próxima fase é manipular a ação. O navegador extrai o val
 >or do atributo <code>href</code> do link ativado, combina esse va
 >lor com a URL fornecida pelo manipulador durante o registro e exe
 >cuta um HTTP GET na URL. Assim, usando os exemplos acima, o naveg
 >ador executaria um GET na seguinte URL:
183    </p>
184    <pre>
185http://loremipsum.org/projetos/mpw.php?valor=falso:URL%20de%20exe
 >mplo
186</pre>
187    <p>
188      Programas no servidor podem extrair os parâmetros e executa
 >r a ação desejada.
189    </p>
190    <p>
191      {{template.Note("o valor &lt;b&gt;inteiro&lt;/b&gt; do atri
 >buto &lt;code&gt;href&lt;/code&gt; é passado ao programa do servi
 >dor. Isso significa que o programa no servidor deverá separar o p
 >rotocolo dos dados.")}}
192    </p>
193    <h4 name="Exemplo_3">
194      Exemplo
195    </h4>
196    <pre>
197&lt;?php
198$value = "";
199if ( isset ( $_GET["valor"] ) ) {
200  $value = $_GET["valor"];
201}
202?&gt;
203 
204&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"&gt;
205&lt;html&gt;
206&lt;head&gt;
207    &lt;title&gt;Exemplo de manipulador de protocolo&lt;/title&gt
 >;
208&lt;/head&gt;
209&lt;body&gt;
210  &lt;h1&gt;Exemplo de manipulador de protocolo - Manipulador&lt;
 >/h1&gt;
211  &lt;p&gt;Esta página é chamada ao manipular uma ação do protoco
 >lo &lt;code&gt;falso:&lt;/code&gt;. Dados enviados:&lt;/p&gt;
212  &lt;textarea&gt;
213&lt;?php echo(urldecode($valor)) ?&gt;
214  &lt;/textarea&gt;
215&lt;/body&gt;
216&lt;/html&gt;
217</pre>
218    <p>
219      <br>
220    </p>
221    <p>
222      <br>
223    </p>
224    <div class="noinclude"></div>{{ wiki.languages( { "fr": "fr/G
 >estionnaires_de_protocoles_web", "ja": "ja/Web-based_protocol_han
 >dlers", "pl": "pl/Funkcje_obs\u0142ugi_protoko\u0142\u00f3w_przez
 >_aplikacje_internetowe", "fr": "fr/Gestionnaires_de_protocoles_we
 >b", "ja": "ja/Web-based_protocol_handlers", "pl": "pl/Funkcje_obs
 >\u0142ugi_protoko\u0142\u00f3w_przez_aplikacje_internetowe" } ) }
 >}

Voltar ao Histórico