Google chrome extension Google Drive前端UI事件侦听器

Google chrome extension Google Drive前端UI事件侦听器,google-chrome-extension,google-apps-script,google-drive-api,Google Chrome Extension,Google Apps Script,Google Drive Api,我正在考虑创建一个Chrome扩展,它可以(例如)挂接到googledrive,在某处插入一个DOM元素(例如“活动窗格”),并在用户选择文件时显示一些附加信息 Google Drive可能使用了某种事件驱动的UI模型,例如“当用户单击此文件的预览图像时,加载该文件的“活动”详细信息并将其显示在窗格中”。然而,看起来这些都没有在任何地方记录(显然Google混淆了其客户端Javascript) 对于这些事件,是否有某种公共API可以挂接以执行回调?类似于: googleDriveUi.on(“

我正在考虑创建一个Chrome扩展,它可以(例如)挂接到googledrive,在某处插入一个DOM元素(例如“活动窗格”),并在用户选择文件时显示一些附加信息

Google Drive可能使用了某种事件驱动的UI模型,例如“当用户单击此文件的预览图像时,加载该文件的“活动”详细信息并将其显示在窗格中”。然而,看起来这些都没有在任何地方记录(显然Google混淆了其客户端Javascript)

对于这些事件,是否有某种公共API可以挂接以执行回调?类似于:

googleDriveUi.on(“fileSelect”,函数(文件){ 警报(“您已选择”+文件名);
});前端UI事件没有公共API。一些选项:

A.是公共的,受支持的。您可以通过在那里发出请求来正式获得更改(假设您通过一些客户端的、未记录的、不可靠的方式嗅探到file.id)

B.“正确的方法”是使用Drive-REST API(“Open with”)集成界面,但这取决于用户是否通过OAuth授权/安装/连接了应用程序

C.不用编写整个前端UI,只需使用。这将使您完全控制“用户已选择文件。id=xyz”

选项B或C是最接近完整且正式支持的API的选项


如果你想让Google添加你需要的功能,你可以查看和/或归档a。

你需要什么信息来获取该驱动器尚未提供的信息?理想情况下,我可以获取所有可用的元数据—文件id、文件名、大小、活动列表等等。我的临时方法是在具有[data id]属性的元素上侦听单击事件(其中属性的值是文件的ID),然后使用该ID通过对驱动器后端的API调用来检索文件。这种方法的问题在于(1)它没有文档记录,因此Google可以停止使用[data ID],这会破坏我的扩展名,以及(2)它只适用于文件ID,这意味着如果不进行另一个API调用,我无法访问任何其他元数据(尽管这不是一个大问题)。感谢您的响应,但这并不是我真正想要的。我希望有一个文档化的前端API,用于与DOM中的驱动器元素交互,而无需嗅探文件ID并从驱动器后端重新检索(这就是我目前正在做的事)。然而,谷歌似乎没有提供这一功能。很不幸,这一限制存在,是的。我在回答中添加了一些关于如何提交功能请求的信息。尽管这无法回答我的问题,但我还是奖励了你,因为这是最接近的答案:)