在我打包的应用程序中,我想打开存储在本地文件系统中的 pdf。如果我使用 选择它们,我已经设法打开它们chrome.fileSystem.chooseEntry
,但如果文件名是硬编码的,我找不到这样做的方法。
背后的想法是一个管理书籍信息的应用程序,如果它们存储在本地文件系统中,则允许打开它们。非常感谢!
在我打包的应用程序中,我想打开存储在本地文件系统中的 pdf。如果我使用 选择它们,我已经设法打开它们chrome.fileSystem.chooseEntry
,但如果文件名是硬编码的,我找不到这样做的方法。
背后的想法是一个管理书籍信息的应用程序,如果它们存储在本地文件系统中,则允许打开它们。非常感谢!
这是不可能的,有充分的理由。打包的应用程序具有基于开放网络的安全模型。未经您的许可(即,没有“用户手势”或特定用户操作,例如通过文件选择器),网页无法访问您的本地文件,并且打包的应用程序具有相同的限制。
您可以将本地文件(再次使用用户手势)导入HTML5 文件系统或chrome.syncFileSystem。然后你就可以无手势地访问导入的副本。同样,您可以再次使用用户手势从这些文件系统中的任何一个导出到本地文件系统。但是本地文件和你的应用程序对它们的访问之间的界限应该是响亮而明确的。