gpt4 book ai didi

google-chrome-extension - Google Drive 前端 UI 事件监听器

转载 作者:行者123 更新时间:2023-12-03 20:20:59 27 4
gpt4 key购买 nike

我正在考虑创建一个 Chrome 扩展程序,它可以(例如)连接到 Google Drive,在某处插入一个 DOM 元素(例如“事件 Pane ”),并在用户选择文件时显示一些附加信息。

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

这些事件是否有某种公共(public) API 可以 Hook 以执行回调?就像是:

googleDriveUi.on("fileSelect", function(file) {
alert("You have selected " + file.filename);
});


我意识到我可以通过实现自己的 UI 前端然后连接到 Google Drive 后端 API 来实现相同的结果。如果可以避免,我真的不想这样做 - Google Drive UI 已经相当不错了,所以没有必要重新发明轮子。

另一种方法是监听网络请求事件。例如,我看到当在云端硬盘中单击文件时,会向 http://{google}/appsactivity/v1.1internal/activities?{etcetc} 发出请求。一个扩展可能会监听到这个 URL 的请求——但大概谷歌可以随时更改特定的请求端点,所以这将是一个非常不稳定的解决方案。

任何其他想法将不胜感激。

最佳答案

前端 UI 事件没有公共(public) API。一些选项:

A. Google Apps Activity API是公开的并受支持。您可以通过在此处发出请求来正式获得更改(假设您已经通过某些客户端、未记录的、不稳定的方式嗅探了 file.id)。

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

C. 你可以使用 Google Picker API 而不是编写整个前端 UI .这将使您完全控制“用户已选择 file.id=xyz”。

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

如果您希望 Google 添加您需要的功能,您可以查看和/或提交 feature request for the Drive API .

关于google-chrome-extension - Google Drive 前端 UI 事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35026478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com