2012-01-04 20 views
1

私はfirefox拡張機能を開発しており、localStorageにローカルデータを保存しようとしています。 ローカルの保存されたWebページで拡張機能をテストします。localStorageはデータを保存しません

window.content.localStorage.setItem('name', 'Hello World!'); 

およびwindow.content.localStorage.getItem('name')正しい文字列を返します。 しかし、このテストページを再度開くと、window.content.localStorage.getItem('name')は 'null'を返します。 なぜですか?ローカルページを使用しているからです

答えて

4

異なるブラウザでは現在、file:urlsがlocalStorageとは異なります。

これは、あなたがちょうどあなたのコンピュータ上のファイルを作成し、それを直接開いている場合は、あなたが使用しているブラウザによって異なる結果を持っていることを意味します。

Firefox 8ではこれが変更されていると思います.8以上使用すると効果があります。他のブラウザ私は確信していません。

編集:Is "localStorage" in Firefox only working when the page is online? FF3-8は、あなたがそれをやっているか動作しないことを確認しているようです。

+0

IE9と古いFirefoxesは確かに(2011年夏のように、多分それは変更)、クロムが同じドメインとしてすべてのファイルのURLをあしらった、あなたは、ローカルホストまたはファイルのURL上のlocalStorageを使用することはできませんでした、とオペラは、同じドメインと同じフォルダを処理しました。 FirefoxはFF8でOperaのモデル、afaikを採用しようとしていた。しかし、私はテストしていない。 https://bugzilla.mozilla.org/show_bug.cgi?id=507361 – c69

関連する問題