3

パッケージ化されたアプリで、ローカル ファイル システムに保存されている pdf を開きたいと思います。を使用してそれらを選択すると、なんとか開くことがchrome.fileSystem.chooseEntryできましたが、ファイル名がハードコードされている場合、同じことを行う方法が見つかりません。

背後にあるアイデアは、本の情報を管理し、それらがローカル ファイル システムに保存されている場合にそれらを開くことを許可するアプリです。どうもありがとう!

4

1 に答える 1

1

正当な理由により、これは実行できません。パッケージ化されたアプリには、オープン Web に基づくセキュリティ モデルがあります。Web ページは、ユーザーの許可なしに (つまり、"ユーザー ジェスチャ" や、ファイル チューザーを使用するなどの特定のユーザー アクションがなければ)、ローカル ファイルにアクセスできません。また、パッケージ化されたアプリにも同じ制限があります。

ローカル ファイルをHTML5 ファイル システムまたはchrome.syncFileSystemに (再びユーザー ジェスチャーを使用して) インポートできます。次に、インポートされたコピーにジェスチャーなしでアクセスできます。同様に、ユーザー ジェスチャを使用して、これらのファイル システムのいずれかからローカル ファイル システムにエクスポートすることもできます。ただし、ローカル ファイルとアプリによるそれらへのアクセスとの間の境界は、大声で明確にする必要があります。

于 2013-04-28T23:54:59.163 に答える