FS#28056 - API HTTP : XMLHttpRequest & header Access-Control-Allow-Origin manquant
Bonjour,
Je développe la télécommande virtuelle Freebox sur Chrome & Firefox : https://blanquer.org/freebox
avec Chrome je n’ai pas de souci de CORS, il y a une demande de permissions pour ça, mais pas avec Firefox,
pour accéder à l’API HTTP de la Freebox j’utilise ce bout de code qui retourne “0” lorsque la demande n’est pas authentifié à la place de “403” :
var xhr = new XMLHttpRequest(); xhr.open('GET', 'http://freebox-player/pub/remote_control?code=' + code + '&key=' + key + '&a=' + Math.random(), true); xhr.setRequestHeader('Access-Control-Allow-Origin', '*'); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { console.log('xhr.status', xhr.status); } }; xhr.send();
le fait de rajouter le header “Access-Control-Allow-Origin” permet d’envoyer une requête OPTIONS avant le GET pour savoir si on est autorisé à faire du CORS,
mais la Freebox n’en tient pas compte et répond 403.
1) Serait-il possible prendre en compte les requêtes de type OPTIONS avec l’API HTTP de la Freebox ?
2) Certains utilisateurs me disent que la Freebox Player Delta ne répond pas avec ce nom d’host “freebox-player” mais ils y arrivent avec l’adresse IP, comment est-ce possible ?
Je ne sais pas comment j’ai aussi eu ce problème une fois, mais en basculant de ethernet à Wifi, j’ai réussi à obtenir une nouvelle adresse IP alors que le “ping freebox-player” se faisait toujours sur l’ancienne adresse IP.
3) Sur la télécommande de la Freebox Delta il y a 2 boutons supplémentaires par rapport à la Freebox Révolution : “Netflix” & “Micro”, sont ils dispo via l’API HTTP ?
Merci.
Eric Blanquer
Chargement...
Activer les raccourcis clavier
- Alt + ⇧ Shift + l Se connecter/Se déconnecter
- Alt + ⇧ Shift + a Ouvrir une tâche
- Alt + ⇧ Shift + m Mes recherches
- Alt + ⇧ Shift + t Rechercher par ID de tâche
Liste des tâches
- o Ouvrir la tâche sélectionnée
- j Déplacer le curseur vers le bas
- k Déplacer le curseur vers le haut
Détails de la tâche
- n Tâche suivante
- p Tâche précédente
- Alt + ⇧ Shift + e ↵ Enter Modifier cette tâche
- Alt + ⇧ Shift + w Surveiller
- Alt + ⇧ Shift + y Fermer cette tâche
Édition de la tâche
- Alt + ⇧ Shift + s Enregistrer la tâche
Bonjour, je cherche aussi les nouveau api de la Delta, peut on avoir un retour sur ce bouton Netflix et savoir quel est la documentation Api?
Merci pour votre retour
Actuellement le SDK n'est pas à jour...
Il faudrait aussi faire une mise à jour de :
- https://dev.freebox.fr/sdk/
- https://dev.freebox.fr/sdk/os/