Chromeにオプションをつけて起動する
オプション
「--allow-file-access-from-files」
これをつけて起動するとローカル環境でのクロスオリジンが許可される。
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --allow-file-access-from-files
具体的にコマンド書くと上のようになる。
Automator
Macにデフォルトで入っている自動化ツール「Automator」を使って、起動オプションをつけたChromeを作成する。
Automator は、簡単に作業を効率化できるパーソナル自動化アシスタントです。Automator を使えば、単純なドラッグアンドドロップ操作で「自動化レシピ」を作成し、実行できます。自動化レシピは、単純なタスクも複雑なタスクも、必要なときに必要な場所で実行してくれます。
抜粋:http://support.apple.com/kb/HT2488?viewlocale=ja_JP
初めて使ったが便利。GUI上でシェルスクリプトを記憶して、アプリケーションにすることができる。Excelのマクロに近い感覚。
アプリケーションとしてChromeを起動すると無事ローカルで動作することができた!
・参考
Chrome でコマンドラインオプションを指定し file:// で始まるファイルの実行を許可する - latest log
別のやり方「Apacheでサーバを構築する」
ローカルサーバーを構築すればクロスオリジンに引っかからないはず。
やってみたが結局うまくいかなかった。折角なのでやったことを記載しておく。
Apacheの設定
まずこちらを見て、confファイルのパスを作業パスに設定する。
[Mac] apacheでローカルサーバーを構築する方法 | Memo on the Web
sudo apachectl start//起動 sudo apachectl stop//停止 sudo apachectl restart//再起動
上のコマンドでApacheを操作する。
chmodで権限の変更
Forbidden
You don't have permission to access / on this server.
パーミッションが許可されていなかった。
chmodコマンドを使って、フォルダの権限を変更する。
chmodコマンドの使い方 | Memo on the Web
しかしうまくいかなかった。
ユーザ名.conf の編集
http://blog.machacks.net/2013/04/27/mac%E3%81%AEweb%E5%85%B1%E6%9C%89%E3%81%AEdocumentroot%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E6%89%8B%E9%A0%86%EF%BC%88mountainlion%E7%B7%A8%EF%BC%89/
このサイトを見てみると、「/etc/apache2/users/ユーザ名.conf の編集」の編集が必要だと思い、ファイルを作成し、編集したが結果は同じだった。
ユーザ名.confの権限も変更したが、ダメだった。
MacのMountain LionでApacheを入れたのですが localhostで下記の… - 人力検索はてな