not good but great

プログラミング、アート、映画・本の感想について書きます。

Chromeでオプションをつけてローカルファイルのアクセスを許可する

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で下記の… - 人力検索はてな