--- title: URL slug: Web/API/URL tags: - API - References - URL translation_of: Web/API/URL ---
L'interface URL
représente un objet qui fournit des méthodes statiques utilisées pour créer des URL d'objet.
Lors de l'utilisation d'un agent utilisateur dans lequel aucun constructeur n'a encore été implémenté, il est possible d'accéder à un objet en utilisant les propriétés {{domxref("Window.URL")}} (préfixées sur un navigateur basé sur Webkit tel que Window.webkitURL
).
{{AvailableInWorkers}}
Le constructeur prend un paramètre url et un paramètre de base facultatif à utiliser comme base si le paramètre url est une URL relative :
const url = new URL('../cats', 'http://www.example.com/dogs');
console.log(url.hostname); // "www.example.com"
console.log(url.pathname); // "/cats"
Les propriétés de l'URL peuvent être définies pour construire l'URL :
url.hash = 'tabby';
console.log(url.href); // "http://www.example.com/cats#tabby"
Les URL seront encodées selon la norme RFC 3986:
url.pathname = 'démonstration.html';
console.log(url.href); // "http://www.example.com/d%C3%A9monstration.html"
L'interface {{domxref("URLSearchParams")}} peut être utilisée pour construire et manipuler la chaîne de requête de l'URL.
Pour obtenir les paramètres de recherche à partir de l'URL de la fenêtre en cours :
// https://some.site/?id=123
var parsedUrl = new URL(window.location.href);
console.log(parsedUrl.searchParams.get("id")); // 123
La méthode stringifier
de l' URL
est la propriété href
, ainsi le constructeur peut être utilisé pour normaliser et encoder directement une URL :
const response = await fetch(new URL('http://www.example.com/démonstration.html'));
URL
composé des paramètres donnés.'#'
suivi de l'identifiant du fragment de l'URL.':'
et le port de l'URL.'/'
suivie du chemin de l'URL.':'
.'?'
suivi par les paramètres de l'URL.L'interface URL
implémente les méthodes définies dans {{domxref("URLUtils")}}.
href
.blob :
son schéma suivi d'une chaîne opaque identifiant de manière unique l'objet dans le navigateur.Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('File API', '#creating-revoking', 'URL')}} | {{Spec2('File API')}} | Ajoute les méthodes statiques URL.createObjectURL() et URL.revokeObjectURL () . |
{{SpecName('URL', '#api', 'API')}} | {{Spec2('URL')}} | Définition initiale (implémente URLUtils ). |
{{Compat("api.URL")}}
URL
: {{domxref("Window.URL")}}.