tag - Intercambio de recursos de origen cruzado en las páginas de GitHub
git versioning (4)
Para su información, parece que GitHub Pages ahora es compatible con CORS (al menos en algunas situaciones). En este caso, los dominios personalizados con URL vacíos (sin www o dominio secundario de github). Esto significa usar un registro A y evitar el almacenamiento en caché de CDN.
Cuando voy a enable-cors.org ahora, veo el encabezado de Access-Control-Allow-Origin: *
en todos los recursos (desde la pestaña de red de las herramientas del desarrollador del navegador). Tanto en Chrome como en Firefox.
Lo uso en https://isthetubeonstrike.com para acceder a un dominio cruzado de archivos JSON desde una aplicación web móvil . El SSL / TLS se proporciona a través de CloudFlare BTW.
¿Hay alguna manera de habilitar el uso compartido de recursos de origen cruzado (CORS) para una página estática alojada en GitHub Pages para permitir las solicitudes de origen cruzado en Javascript?
Por ejemplo, ¿podemos indicar a GH Pages que agregue estos encabezados de respuesta HTTP?
Access-Control-Allow-Origin:*
Access-Control-Allow-Methods:GET,POST
Access-Control-Max-Age: 1000
Access-Control-Allow-Headers:*
No se pudo encontrar nada en su documentation , y esto ...
... GitHub Pages no admite archivos de configuración del servidor del cliente como .htaccess o .conf ...
... no suena muy prometedor, o hay alguna manera?
Puede emular CORS en la página de Github con bibliotecas de javascript como https://github.com/jpillora/xdomain
Puede utilizar un proxy CORS.
http://cors.io/ trabajó para mí.
Solicitud normal:
$.getJSON(''https://blockchain.info/stats?format=json'',function(data){})
Solicitud con proxy (solo anteponer http://cors.io/?u= en la url)
$.getJSON(''http://cors.io/?u=https://blockchain.info/stats?format=json'',function(data){})
EDIT: ¡Yay! Parece que GitHub Pages ahora admite CORS: https://twitter.com/invisiblecomma/status/575219895308324864
Esto se puede verificar al curvar una solicitud a enable-cors.org (que está alojada en las páginas de GitHub). Ejecutando este comando: curl -v enable-cors.org > /dev/null
devuelve un encabezado Access-Control-Allow-Origin: *
.
No hay forma de admitir CORS en GitHub Pages, aunque me encantaría ver esta función. Alojamos http://enable-cors.org en GitHub Pages, y no podemos habilitar CORS en el sitio en sí :)