Classe : Cookies
Classe : Cookies
Consulter et modifier les cookies d'une session.
Process: Main
This class is not exported from the 'electron' module. Elle n'est disponible qu'en tant que valeur de retour des autres méthodes dans l'API Electron.
Les instances de la classe Cookies sont accessibles à l'aide de la propriété cookies d'une Session.
Par exemple :
const { session } = require('electron')
// Récupère tous les cookies.
session.defaultSession.cookies.get({})
.then((cookies) => {
console.log(cookies)
}). atch((error) => {
console.log(error)
})
// Interroge tous les cookies associés à une Url spécifique.
session.defaultSession.cookies.get({ url: 'https://www.github.com' })
.then((cookies) => {
console.log(cookies)
}). atch((erreur) => {
console. og(error)
})
// Définit un cookie avec les données de cookie spécifiées;
// peut écraser les cookies similaires s'ils existent.
const cookie = { url: 'https://www.github.com', name: 'dummy_name', value: 'dummy' }
session.defaultSession.cookies.set(cookie)
. hen(() => {
// succès
}, (erreur) => {
console. rror(erreur)
})
Événements d’instance
Les événements suivants sont disponibles pour les instances de Cookies :
Événement : 'changed'
Retourne :
eventEventcookieCookie - The cookie that was changed.causestring - Cause du changement pouvant prendre une des valeurs suivantes :explicit- Le cookie a été modifié directement par l'action du consommateur.overwrite- Le cookie a été supprimé automatiquement a cause d'une insertion écrasante.expired- Le cookie a été supprimé automatiquement par expiration.evicted- Le cookie a été expulsé automatiquement par le ramasse-miettes.expired-overwrite- Le cookie a été écrasé avec une date d'expiration dépassée.
removedboolean -truesi le cookie a été supprimé,falseautrement.
Émis lorsqu’un cookie a changé suite à un ajout, une édition, une suppresion ou son expiration.
Méthodes d’instance
Les méthodes suivantes sont disponibles sur les instances de Cookies :
cookies.get(filter)
- Objet
filterurlstring (facultatif) - Récupère les cookies qui sont associés àurl. Si la chaîne est vide les cookies de toutes les URL seront récupérés.namestring (facultatif) - Filtre les cookies par nom.domainstring (facultatif) - Récupère les cookies dont les domaines correspondent ou sont des sous-domaines dedomains.pathstring (facultatif) - Récupère les cookies dont le chemin correspond àpath.secureboolean (facultatif) - Filtre les cookies par leur propriété Secure.sessionboolean (facultatif) - filtre les session ou les cookies persistants.httpOnlyboolean (facultatif) - Filtre les cookies par httpOnly.
Retourne Promise<Cookie[]> - Une promesse qui se résout avec un tableau d'objets cookie.
Envoie une demande pour obtenir tous les cookies correspondant à filter, et résout une promesse avec la réponse.
cookies.set(détails)
- Objet
details- Chaîne
url- L'URL avec laquelle associer le cookie. La promesse sera rejetée si l'URL est invalide. namestring (facultatif) - Nom du cookie. Chaîne vide par défaut si omis.valuestring (facultatif) - Valeur du cookie. Chaîne vide par défaut si omis.domainstring (facultatif) - Le nom de domaine du cookie; ce dernier sera normalisé par un point le précédent pour qu'il soit valide pour les sous-domaines. Chaîne vide par défaut si omis.pathstring (facultatif) - Le chemin du cookie. Chaîne vide par défaut si omis.secureboolean (facultatif) - Indique si le cookie doit être marqué comme Secure. false par défaut à moins que l'attribut Same Site=None ne soit utilisé.httpOnlyboolean (facultatif) - Indique si le cookie doit être marqué comme HTTP seulement. False par défaut.expirationDateDouble (facultatif) - Date d'expiration du cookie exprimée en secondes depuis l'epoch UNIX. Si omis, le cookie devient alors un cookie de session et ne sera donc pas conservé entre deux sessions.sameSitestring (facultatif) - La politique de Même site à appliquer à ce cookie. Peut prendre les valeursunspecified,no_restriction,laxoustrict. Par défaut la valeur estlax.
- Chaîne
Retourne Promise<void> - Une promesse qui se résout lorsque le cookie a été défini
Définit un cookie selon details.
cookies.remove(url, nom)
urlstring - Url associée au cookie.namestring - Nom du cookie à supprimer.
Retourne Promise<void> - Une promesse qui se résout lorsque le cookie a été supprimé
Supprime les cookies correspondant à url et name
cookies.flushStore()
Retourne Promise<void> - Une promesse qui se résout lorsque le stockage des cookies a été vidé
Écrit toutes les données des cookies non écrites sur le disque
Les cookies à écrire et ce par n'importe quelle méthode ne seront pas écrits sur le disque immédiatement, mais toutes les 30 secondes ou 512 opérations
L'appel à cette méthode peut provoquer l'écriture immédiate de cookie sur le disque.