GitHub Pages でのクロスオリジンリソース共有 質問する

GitHub Pages でのクロスオリジンリソース共有 質問する

ホストされている静的ページでクロスオリジンリソース共有(CORS)を有効にする方法はありますか?GitHub ページJavascript でクロスオリジンリクエストを許可するには?

たとえば、GH Pages に次のような HTTP 応答ヘッダーを追加するように指示することはできますか。

Access-Control-Allow-Origin:*  
Access-Control-Allow-Methods:GET,POST
Access-Control-Max-Age: 1000
Access-Control-Allow-Headers:*

何も見つかりませんでしたドキュメンテーション、 この ...

...GitHub Pages は、.htaccess や .conf などの顧客サーバー構成ファイルをサポートしていません...

... あまり期待できそうにありませんが、何か方法はあるのでしょうか?

ベストアンサー1

編集:やった!GitHub Pages が CORS をサポートするようになったようです:https://twitter.com/invisiblecomma/status/575219895308324864

これは、enable-cors.org (GitHub Pages でホストされています) にリクエストを curling することで確認できます。このコマンドを実行すると、ヘッダーcurl -v enable-cors.org > /dev/nullが返されますAccess-Control-Allow-Origin: *

GitHub PagesではCORSをサポートする方法はありませんが、この機能をぜひ利用したいです。 http://enable-cors.org GitHub Pages では、サイト自体で CORS を有効にすることはできません :)


アップデート

@Styx が指摘したように、GitHub Pages は常に HTTPS にリダイレクトされるようになりました。したがって、GitHub Pages を使用している特定のサイトですべてのオリジンが許可されているかどうかを自分で確認したい場合は、(関連するリダイレクトを追跡するため)curlを試してください。例:-L

$ curl -vL square.github.io/okhttp 2>&1 | fgrep -i access-control-allow-origin

おすすめ記事