Google云端硬盘如何知道我安装了哪些应用?

时间:2016-07-17 05:39:34

标签: javascript google-chrome google-drive-api

我只是在浏览我的Google云端硬盘,尝试打开.json文件,然后弹出一个对话框,询问我是否要使用计算机上的应用程序打开该文件:

enter image description here

他们使用什么API来访问此信息?

1 个答案:

答案 0 :(得分:1)

首先,只有在计算机上安装了Google云端硬盘,才会显示“计算机上的应用”部分。 “推荐的第三方应用”只是API的XHR,它会检索受支持的第三方应用列表,并按您正在查看的文件的扩展名类型进行过滤。

它的工作方式是通过计算机上安装的应用和Chrome中安装的Native Messaging之间的Chrome Extension。 Google云端硬盘是Chrome内置的扩展程序。这不是你自己安装在Chrome Web Store中的东西 - 它是预安装的。

您计算机上安装的Google云端硬盘应用会使用扩展程序来回发送消息,您可以在extensions::messaging脚本中看到这些消息到达Chrome,该脚本会针对您在浏览器中加载的所有应用运行

extensions::messaging

如果查看以下断点,您可以看到我在笔记本电脑上找到了从Google云端硬盘应用发送到内置扩展程序的消息。它显示了五个应用程序的数组,可以打开我在Google云端硬盘网络应用中点击的文件。

Native Messaging