新しい機能でChrome拡張機能の新しいバージョンをリリースするには、非常に長い文字列を保存できるようにChrome unlimitedStorage
権限を使用する必要があります。ただし、このアクセス許可はオプションのアクセス許可APIではサポートされていないため、プログラムにアクセス許可を追加することはできません。これは通常のアクセス許可として追加する必要があることを意味します。その結果、すべてのユーザーに対して拡張機能が無効になります。
これはオプションではないので、私はこのアップデートをどのように出荷できるかわかりません。拡張機能の周囲に無効な方法がありますか? Chromeウェブストアの別の名前でエクステンションの完全に新しいバージョンを作成し、ポップアップを使用してそのエクステンションに移行するようユーザーに頼むことをおすすめしますか?
また、この情報が必要な場合、chrome.storage.local
APIを使用して保存しようとしている文字列は、画像を表すデータURIです。 URIの長さは特に分かりません。これは、ユーザーがアップロードした画像のサイズに依存します。したがって、this Chrome API referenceに記載されているように、このイメージを1アイテムあたり8,192バイトの最大サイズで圧縮することは可能でしょう。それはのマニフェストに許可を追加することを意味してい :私はちょうどunlimitedStorage
許可がこのChrome拡張機能APIのリファレンスページの「警告を引き起こさない権限」の下に表示されていることに気づいunlimitedStorageはchromeのオプション権限APIでサポートされていません。権限でエクステンションを更新するには?
EDIT
Chrome拡張機能は拡張機能を無効にしませんか?誰でもこれを確認できますか?
サンドボックスファイルシステムで画像を保存する方が簡単かもしれません:https://www.html5rocks.com/en/tutorials/file/filesystem/ –
@DanielHerr私が理解しているところでは、ファイルシステムAPIはChromeのみで利用できますChromeOSでは拡張機能ではなく、しかし、私は間違っているかもしれません。 –
これはユーザファイルシステムのapiです。サンドボックス化されたものは拡張機能やウェブサイトでも機能します。ダニエルが言ったように –