--- title: URLSearchParams slug: Web/API/URLSearchParams tags: - API - API de URL - Experimental - Interface - Referencia translation_of: Web/API/URLSearchParams ---
{{ApiRef("URL API")}}
A interface URLSearchParams define métodos de utilização para trabalhar com query string de uma URL.
Uma implementação do objeto URLSearchParams pode diretamente ser usado em uma estrutura {{jsxref("Statements/for...of", "for...of")}}, em vez de {{domxref('URLSearchParams.entries()', 'entries()')}}: for (var p of mySearchParams) é equivalente de for (var p of mySearchParams.entries()).
URLSearchParams.Esta interface não herda nenhuma propriedade.
Esta interface não herda nenhum método.
var stringParams = "q=URLUtils.searchParams&topic=api"
var paramsBusca = new URLSearchParams(stringParams);
//Iterar os parâmetros de busca.
for (let p of paramsBusca) {
console.log(p);
}
paramsBusca.has("topic") === true; // true
paramsBusca.get("topic") === "api"; // true
paramsBusca.getAll("topic"); // ["api"]
paramsBusca.get("foo") === null; // true
paramsBusca.append("topic", "webdev");
paramsBusca.toString(); // "q=URLUtils.searchParams&topic=api&topic=webdev"
paramsBusca.set("topic", "More webdev");
paramsBusca.toString(); // "q=URLUtils.searchParams&topic=More+webdev"
paramsBusca.delete("topic");
paramsBusca.toString(); // "q=URLUtils.searchParams"
| Especificação | Situação | Comentário |
|---|---|---|
| {{SpecName('URL', '#urlsearchparams', "URLSearchParams")}} | {{Spec2('URL')}} | Initial definition. |
{{ CompatibilityTable() }}
| Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Suporte básico | {{CompatChrome(49)}} | {{CompatGeckoDesktop("29.0")}} | {{CompatNo}} | 36 | {{CompatNo}} |
entries(), keys(), values(), e suporte de for...of |
{{CompatChrome(49)}} | {{CompatGeckoDesktop("44.0")}} | {{CompatNo}} | 36 | {{CompatNo}} |
| Característica | Android | Android Webview | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
|---|---|---|---|---|---|---|---|
| Suporte básico | {{CompatNo}} | {{CompatChrome(49)}} | {{CompatGeckoMobile("29.0")}} | {{CompatNo}} | {{CompatUnknown}} | {{CompatNo}} | {{CompatChrome(49)}} |
entries(), keys(), values(), e suporte de for...of |
{{CompatNo}} | {{CompatChrome(49)}} | {{CompatGeckoMobile("44.0")}} | {{CompatNo}} | {{CompatUnknown}} | {{CompatNo}} | {{CompatChrome(49)}} |