2016-05-30 20 views
3

Web Extension APIを使用してFirefox Extensionを作成しました。これは、事前審査を通過したが、校閲者が、彼はそれをインストールする全面的な見直しの原因を進めることができないと述べている、彼は次のエラーを取得します -Firefox拡張機能:拡張ストレージのJSONデータを解析できません

検査の際

「拡張記憶のためのJSONデータを解析できません」かなりの間、私は、Firefoxが、その特定の拡張機能のすべてのローカルストレージデータを書き込んだり読み込んだりする各拡張機能のプロファイルフォルダに "storage.js"というファイルを作成すると考えました。拡張機能がこのファイルを作成する前にこのファイルに書き込もうとすると、JSONデータを拡張ストレージに書き込めないというエラーがスローされ、拡張子がこのファイルを作成する前にこのファイルから読み込もうとすると、拡張ストレージのJSONデータを解析できませんでした。

私の懸念は、ファイルが作成されていることと、書き込みまたは読み込みができることを確認する方法です。

PS:拡張機能がインストールされたばかりです。結果的なセッションでは、このファイルはもはや失われていないため、このエラーは発生しません。

答えて

3

これは、現在のFirefoxの実装のバグのようです、そして、あなたの評価は上のスポットです。でもwriteclearなど

  • 基礎となるExtStorageモジュールは常にgetreadを呼び出します、set
  • readは、最初にストレージAPIを使用して新しくインストールされたアドオンにはまだ存在しない、基礎となる拡張機能固有のストレージファイルに無条件でアクセスしようとします。
  • これにより、ストレージAPIの操作にかかわらず、Unable to parse JSON data for extension storageというメッセージが記録されます。
  • したがって、メッセージをトリガーすることは避けられません。基づいて、彼らは再評価あなたのアドオンを要求

    • 連絡先の編集者のチームは、::
      • 問題のメッセージが本当に単なる警告である私は、あなたが次の操作を行う示唆

      (アドオンでストレージAPIを初めてアクセスした後に表示される場合)。

    • メッセージが実際のエラー(ストレージが壊れている)であっても、mozillaによるストレージAPIの実装がより弾力性が高く、何もできないため、エラーではありません。
    • WebExtensionsアドオンがそのAPIをどのように使用しているかに関係なく、ストレージAPIの最初の定期的な使用時に発行されるメッセージは、あなた自身が修正したり修正したりできることではなく、モジラのバグです。
    • したがって、Mozillaのバグが誤って偽のメッセージを他の重大な影響なしで一度記録しているだけなので、完全なレビューを拒否するのは疑わしいことです。
  • File a bugこれについては、mozillaの開発者がこの問題に対処することができます。彼はそのコードを書いて以来少なくともBill McCloskey(:billm)をCCにしたいと思っています;
関連する問題