Description de la tâche
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
|