IE9 (およびその他の Windows ブラウザー) で JavaScript アプリをテストするために、VirtualBox WinVista VM を使用します。テスト ランナーとして、Karma を使用します。Karma github を通じて、IE9 を起動し、そのブラウザーでテスト ランナーを開始する bash スクリプトを見つけました。
これはほとんどの場合機能しますが、localStorage を使用する場合、「アクセスが拒否されました」というエラーが発生します。ただし、VM でブラウザを手動で起動すると、問題なく localStorage にアクセスできます。
VBoxManage guestcontrol コマンドを介してブラウザを起動すると、ブラウザがハードディスクの localStorage ディレクトリにアクセスできないようにするユーザー権限で何かが行われるようです。もちろん、VboxManage には同じユーザー アカウントを使用し、手動でブラウザーを実行しています。
Chrome でも同じ問題が発生しましたが、パブリック ディレクトリにリダイレクトできました。IE9 localstorage ディレクトリを指すレジストリ エントリを変更しようとしましたが、うまくいかないようです。
これを理解できない場合は、Selenium WebDriver を使用してテストを実行し、Karma の有用性を低下させる、以前のソリューションにフォールバックする必要があります。