【问题标题】:Is the Chrome FileSystem API only available for Chrome Apps (from Chrome Web Store)?Chrome FileSystem API 是否仅适用于 Chrome 应用程序(来自 Chrome 网上应用店)?
【发布时间】:2023-03-10 06:10:02
【问题描述】:

我从 https://github.com/GoogleChrome/chrome-app-samples 下载了 Chrome 应用程序示例并尝试运行文件系统示例。

该代码在从 Chrome 网上应用店安装时有效,但我很想知道 FileSystem API 是否可以用于非 Chrome 应用案例。尝试在本地 Apache 网络服务器服务的 localhost 上加载 index.html 的简单实验显示失败,因为 chrome.filesystem 未定义。

Chrome 文件系统是否仅适用于 Chrome 应用程序(我可以看到线索可能在示例 repo 的名称中以及它使用 manifest.json 的事实)还是有办法使其适用于一般(非-Chrome-app) 网络应用程序?

谢谢

【问题讨论】:

    标签: javascript google-chrome google-chrome-extension html5-filesystem


    【解决方案1】:

    Chrome 文件系统是否仅适用于 Chrome 应用程序

    是的。

    有没有办法让它适用于一般(非 Chrome 应用)网络应用程序?

    没有。普通的 Web 应用程序受到许多安全限制(因为您通过访问网页来“安装”它们)。


    尝试在本地 Apache 网络服务器提供的 localhost 上加载 index.html 的简单实验

    可以使用 XMLHttpRequest 对象通过 HTTP 加载资源。无需在客户端上提升权限。

    【讨论】:

    • 请注意,html5 也有一个文件系统 api。 chrome 只是对其进行了扩展。
    • 谢谢,昆汀和齐格。 @Zig:我的理解是文件系统 API 不再是 HTML5 规范的一部分,现在 Chrome 很可能是唯一实现它的浏览器。请参阅本文顶部的评论html5rocks.com/en/tutorials/file/filesystem
    • 请注意,该页面来自 2013 年。鉴于 Firefox 和 Edge 现在都支持 chrome 扩展 api,我怀疑这仍然是正确的。
    • 谢谢,齐格。事实上,这对我来说是个新闻。 (刚刚在看blog.mozilla.org/addons/2015/08/21/…)。您可能会认为扩展是新的“规范”。
    • 其实有一个web filesystem api v2 spec。 w3c.github.io/filesystem-api
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    相关资源
    最近更新 更多