Cross-Origin Resource sharing sur GitHub Pages
Est-il un moyen pour activer la Cross-Origin Resource sharing (SCRO) pour une page statique hébergés sur GitHub Pages pour permettre à la croix-de l'origine des demandes en Javascript?
Par exemple, peut nous instruire GH Pages en quelque sorte à ajouter ces-têtes de réponse HTTP:
Access-Control-Allow-Origin:*
Access-Control-Allow-Methods:GET,POST
Access-Control-Max-Age: 1000
Access-Control-Allow-Headers:*
Ne pouvais pas trouver quoi que ce soit dans leur la documentation, et ce ...
...GitHub Pages ne prend pas en charge la clientèle fichiers de configuration du serveur
comme l' .htaccess ou .conf...
... n'a pas l'air très prometteuse, ou est-il un moyen?
Vous devez vous connecter pour publier un commentaire.
EDIT: Yay!!! Ressemble GitHub Pages prend maintenant en charge de la SCRO: https://twitter.com/invisiblecomma/status/575219895308324864
Ceci peut être vérifié par une demande de curling enable-cors.org (qui est hébergé sur GitHub Pages). L'exécution de cette commande:
curl -v enable-cors.org > /dev/null
retourne unAccess-Control-Allow-Origin: *
en-tête.Il n'y a aucun moyen à l'appui de la SCRO sur GitHub Pages, même si j'adorerais voir cette fonctionnalité. Nous hébergeons http://enable-cors.org sur GitHub Pages, et nous ne pouvons pas nous permettre de la SCRO sur le site lui-même 🙂Vous pouvez utiliser un SCRO proxy.
http://cors.io/ a fonctionné pour moi.
Normal de la demande:
Demande avec proxy (simplement précéder http://cors.io/? sur l'url)
Mise à JOUR: La Doc API ont été mis à jour, vous avez juste besoin de préfixe de votre url avec
https://cors.io/?
.http://cors.io/?https://blockchain.info/stats?format=json
maintenant (http://cors.io/?
préfixe)Pour info il ressemble GitHub Pages désormais en charge de la SCRO (au moins dans certaines situations). Dans ce cas, les domaines personnalisés avec les Url (pas de www ou github sous-domaine). Cela signifie que l'aide d'Un enregistrement et d'éviter leur mise en cache du CDN.
Quand je vais à enable-cors.org maintenant, je vois le
Access-Control-Allow-Origin: *
en-tête retournée sur l'ensemble des ressources (à partir de l'onglet réseau du navigateur, outils de développement). Dans Chrome et Firefox.Je l'utiliser à https://isthetubeonstrike.com pour accéder à un fichier JSON de la croix de domaine à partir d'un mobile web app. Le protocole SSL/TLS est fourni en passant par CloudFlare BTW.
Vous pouvez émuler la SCRO sur Github page avec les bibliothèques javascript comme https://github.com/jpillora/xdomain
Ce que je reçois de l'avoir mis dans un ticket de support, il y a quelques jours, c'est que la SCRO demandes à GitHub Pages sont parfaitement bien.
Arriver contenu de une autre page, qui est ce que le post original semble se demander, signifie que l'autre page du serveur a avoir de la SCRO les demandes ou sinon il va bloquer vos demandes. Généralement, les sites ont des Api publiques pour contourner ce problème, si il ya un réel besoin pour obtenir du contenu (par exemple, MediaWiki pour Wikipédia).