ホストされている静的ページでクロスオリジンリソース共有(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