是否有技术原因,为什么必须通过 Chrome Web Store 安装 Google Drive 应用程序(这严重限制了潜在用户的数量)?
3 回答
需要安装的原因是让用户能够从 Google Drive 用户界面中访问应用程序。如果没有安装,用户对于大多数应用程序将没有起点,因为他们将无法从特定文件开始,然后选择一个应用程序。
也就是说,我意识到在早期开发中可能很难使用。我们(Google Drive 团队)正在评估是否应该删除此要求。我怀疑我们将在接下来的几周内得到最终答案/解决方案。
更新:我们已经删除了安装要求。应用程序不再需要安装 Chrome 网上应用店才能透明地与用户的云端硬盘配合使用,但仍需要使用 Google 云端硬盘 UI 集成。
为了提供从驱动界面创建新应用程序文档的 create->xxx 行为,并能够从链接打开现有文档,必须有某种在 Google 系统中注册的清单和某种来自用户的协议:应用程序可以访问您的文档并使用特定的文件类型。当您考虑不这样做的影响时,几乎没有办法解决这个问题。
也就是说,有两个高级问题会导致兼容性问题。
正如海报所说,在 chrome 商店中安装的要求
严重限制了潜在用户的数量。
但为什么?为什么大多数 Chrome Web Store 应用程序都说它们只能在 Chrome 上运行?其中大多数是可在一系列浏览器上运行的 Web 应用程序的包装器,但您单击一个选择,大多数显示“适用于 chrome”,也就是仅安装在 chrome 上。
在我们在 chrome 上启动我们的应用程序之前,我们发现有人在商店中创建了“xxxxxxx 启动器”,它只是转发到我们的 web 应用程序页面。我们仍然想知道为什么它只“适用于 chrome”。我怀疑网上商店的一些默认模板有:
"container" : "CHROME",
在其中,这是仅说 chrome 的配置选项。也就是说,我找不到一个,所以我很困惑为什么会这样。如果人们选择 Chrome 会更健康,因为它是更好的浏览器(在很多方面都是如此),而不是因为如果他们不这样做,他们的选择就会受到限制。人们总是可以写信给应用程序供应商,询问这个限制是否真的有必要。
第二个想法是,跨云存储提供商的标准化清单格式将意味着 Web 应用程序供应商的使用率要高得多。虽然集成起来并不复杂,例如与 Google Drive 集成,但后端和解决细节总共需要一周多的时间。乘以这么多存储提供商,您将失去一名工程师 2 个月 + 之后的维护。供应商集成越多,发生的可能性就越大。
当我使用它时,每个云存储供应商的用于打开和保存的 JavaScript 小部件(我知道谷歌已经打开)将改善 Web 应用程序供应商的集成。我们应该跨多个应用程序使用一个存储提供程序,而不是跨多个存储提供程序使用一个 Web 应用程序,文件 UI 应该对存储提供程序是通用的。
为了与本地文件系统同步,需要安装一个浏览器插件,以便将 Web 与本地计算机桥接。默认情况下,出于安全原因,Web 应用程序没有用户硬盘上的文件 I/O 权限。另一方面,浏览器扩展不受此限制的影响,因为它假定当您(用户)授予应用程序安装在您的计算机上的权限时,您授予它访问本地计算机上更多资源的权限。
考虑到不同浏览器的附加架构不同,谷歌首先决定首先为他们的平台构建这个应用程序。您还可以在 Android/Play 市场中找到 Google Drive,这是 Google 的其他应用市场之一。
将来,如果 Google Drive 成功,很可能会为 Firefox 和 Internet Explorer 创建附加组件,但这当然还没有完成,这取决于 Google 是否向公众或内部发布 API决定也为其他浏览器开发附加组件。