Google drive api 通过Chrome网络商店安装的原因

Google drive api 通过Chrome网络商店安装的原因,google-drive-api,Google Drive Api,Google Drive应用程序必须通过Chrome Web Store安装(这严重限制了潜在用户的数量)有技术原因吗?为了与本地文件系统同步,需要安装浏览器插件,以便将Web与本地计算机连接起来。默认情况下,出于安全原因,Web应用程序在用户硬盘上没有文件I/O权限。另一方面,浏览器扩展不受此限制,因为假定当用户授予在计算机上安装应用程序的权限时,您授予它访问本地计算机上更多资源的权限 考虑到不同浏览器的附加组件架构是不同的,Google首先决定首先为他们的平台构建这个应用程序。你也可以找到,

Google Drive应用程序必须通过Chrome Web Store安装(这严重限制了潜在用户的数量)有技术原因吗?

为了与本地文件系统同步,需要安装浏览器插件,以便将Web与本地计算机连接起来。默认情况下,出于安全原因,Web应用程序在用户硬盘上没有文件I/O权限。另一方面,浏览器扩展不受此限制,因为假定当用户授予在计算机上安装应用程序的权限时,您授予它访问本地计算机上更多资源的权限

考虑到不同浏览器的附加组件架构是不同的,Google首先决定首先为他们的平台构建这个应用程序。你也可以找到,谷歌的其他应用市场之一


将来,如果Google Drive成功,很可能会为Firefox和Internet Explorer创建附加组件,但这当然还没有完成,这取决于谷歌是向公众发布API,还是内部决定为其他浏览器开发附加组件。

需要安装的原因是让用户能够从Google Drive用户界面访问应用程序。如果没有安装,用户将没有大多数应用程序的起点,因为他们将无法从特定文件开始,然后选择应用程序

也就是说,我意识到在早期开发中很难使用它。我们(谷歌驱动团队)正在评估是否应该删除此要求。我想我们在未来几周内会有一个最终的答案/解决方案


更新:我们已删除安装要求。Chrome Web Store安装不再需要应用程序透明地与用户的驱动器协同工作,但仍然需要利用Google Drive UI集成。

提供创建->xxx行为,从驱动器界面创建新的应用程序文档,并能够从链接打开现有文档,必须有某种在谷歌系统中注册的清单,以及用户的某种协议,即应用程序可以访问您的文档并使用特定的文件类型。当你考虑不这样做的影响时,几乎没有办法解决这个问题

也就是说,有两个高层次的问题会导致兼容性问题

正如海报上所说,安装在chrome商店的要求

严重限制了潜在用户的数量

但是为什么呢?为什么大多数Chrome网络商店应用程序都说它们只在Chrome上工作?其中大多数都是在一系列浏览器上运行的web应用程序的包装器,但是你点击一个选项,大多数显示“在chrome上运行”,也就是只在chrome上安装

在我们在chrome上启动我们的应用程序之前,我们发现有人在商店里创建了“xxxxxxLauncher”,它只是转发到我们的web应用程序页面。我们仍然想知道为什么它只能“在chrome上工作”。我怀疑web应用商店的某些默认模板具有:

"container" : "CHROME",
在它中,这是一个配置选项,表示仅限chrome。也就是说,我找不到,所以我很困惑为什么会这样。如果人们选择Chrome浏览器会更健康,因为它是更好的浏览器(在很多方面都是如此),而不是因为如果他们不选择,他们的选择是有限的。人们总是可以写信给应用程序供应商,询问这个限制是否真的必要

第二个想法是,跨云存储提供商的标准化清单格式意味着web应用程序供应商的占有率要高得多。例如,与Google Drive集成并不十分复杂,但后端和细节处理总共花了一周多的时间。如果存储供应商的数量增加,那么你将失去一名工程师2个月的时间,再加上之后的维护。供应商集成越普遍,发生这种情况的可能性就越大


在我使用它的同时,每个云存储提供商都会使用一个JavaScript小部件来打开和保存(我知道谷歌已经打开了),这将提高web应用程序供应商的集成度。我们应该跨多个应用程序使用一个存储提供商,而不是跨多个存储提供商使用一个web应用程序,文件UI应该是存储提供商通用的。

我是从纯web应用程序的角度来看Google Drive的,它不需要本地存储方面。但即使是纯网络应用程序,也需要安装Chrome web Store(根据文档),一位同事告诉我Google Drive与他的硬盘同步。独立应用程序不可能做到这一点。虽然普通Web应用程序当然可以安装在Chrome中,但这些普通Web应用程序无法访问本地计算机上的任何内容。除此之外,如果有一款Chrome Drive应用程序仅仅公开了一个基于Web的UI面板,那么谷歌使用Chrome商店的决定可能只是为了让他们更容易销售该产品或让人们更容易登录。更多信息,我建议联系谷歌员工。