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 Window.URL (préfixées sur un navigateur basé sur Webkit tel que Window.webkitURL).

Note :

Cette fonctionnalité est disponible via les Web Workers.

Utilisation

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 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'));

Constructeur

URL() This is an experimental API that should not be used in production code.
Crée et retourne un objet URL  composé des paramètres donnés.

Propriétés

URL.hash
Est une DOMString (chaîne de caractères) contenant un '#' suivi de l'identifiant du fragment de l'URL.
URL.host (en-US)
Est une DOMString (chaîne de caractères) contenant l'hôte, c'est-à-dire le hostname (nom d'hôte), ':'et le port de l'URL.
URL.hostname (en-US)
Est une DOMString (chaîne de caractères) contenant le domaine de l'URL.
URL.href (en-US)
Est une DOMString (chaîne de caractères) contenant l'URL entière.
URL.origin (en-US) Lecture seule
Retourne une DOMString (chaîne de caractères) contenant l'origine de l'URL, c'est son schéma, son domaine et son port .
URL.password (en-US)
Est une DOMString (chaîne de caractères) contenant le mot de passe spécifié avant le nom du domaine.
URL.pathname (en-US)
Est une DOMString (chaîne de caractères) contenant une barre oblique initiale '/'suivie du chemin de l'URL.
URL.port (en-US)
Est une DOMString (chaîne de caractères) contenant le numéro de port de l'URL.
URL.protocol
Est une DOMString (chaîne de caractères) contenant le schéma du protocole de l'URL, y compris le final ':'.
URL.search
Est une DOMString (chaîne de caractères) contenant un '?' suivi par les paramètres de l'URL.
URL.searchParams
Retourne un objet URLSearchParams  permettant d'accéder aux arguments de requête GET contenus dans l'URL.
URL.username (en-US)
Est une DOMString (chaîne de caractères) contenant le nom d'utilisateur spécifié avant le nom de domaine.

Méthodes

L'interface URL implémente les méthodes définies dans URLUtils.

URLUtils.toString()
Retourne une DOMString (chaîne de caractères) contenant l'URL entière. C'est un synonyme de URLUtils.href, mais il ne peut pas être utilisé pour modifier la valeur.
URL.toJSON() [disponible depuis FireFox v54]
Retourne une DOMString   (chaîne de caractères) contenant l'URL entière. Il retourne la même chaîne que la propriété href .

Méthodes statiques

URL.createObjectURL()
Retourne une DOMString (chaîne de caractères) contenant un "blob URL" unique ; c'est une URL avec blob : son schéma suivi d'une chaîne opaque identifiant de manière unique l'objet dans le navigateur.
URL.revokeObjectURL()
Révoque un objet URL précédemment créé avec URL.createObjectURL ().

Spécifications

Spécification Statut Commentaire
File API
La définition de 'URL' dans cette spécification.
Version de travail Ajoute les méthodes statiques URL.createObjectURL() et URL.revokeObjectURL().
URL
La définition de 'API' dans cette spécification.
Standard évolutif Définition initiale (implémente URLUtils).

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi