Chrome 中的 Dropbox Chooser API 问题

Dropbox Chooser API Problems in Chrome

本文关键字:API 问题 Chooser Dropbox 中的 Chrome      更新时间:2023-09-26

我有一个WordPress插件,它使用Chooser API从用户的Dropbox帐户中检索文档。当有人选择文件时,该文件的共享链接将包含在插件生成的列表中。

该插件在Firefox和Safari中完全按照预期工作,但在Chrome中则不然。

在Chrome中,当我单击"从Dropbox中选择"按钮时,窗口会按预期弹出,我可以看到我的所有文件。我可以选择文件并单击 选择 按钮如您所期望的那样。

但是,一旦Dropbox窗口关闭,我在开发人员控制台中收到JavaScript错误,并且没有文件添加到列表中:

dropins.js:未捕获的类型错误:无法将"files"属性设置为 "HTMLInputElement":提供的值不是"FileList"类型。

我已经在Chrome的隐身模式下尝试过这个,禁用了所有扩展程序,甚至在WordPress的几个全新安装上,以查看是否有jQuery或其他依赖项(使用版本4.5,4.4.2和4.4)的更新没有其他活动插件和默认的TwentySixteen主题。

这曾经在Chrome中工作(我最初使用Chrome开发它)。所以我的想法是,在1)Dropbox API脚本(https://www.dropbox.com/static/api/1/dropins.js)或2)Chrome对正在调用的脚本的处理中发生了一些变化。我不记得上次成功运行插件时哪个版本的 Chrome 处于活动状态,但我现在使用的是最新版本 50.0.2661.75 m。

这是 Dropbox 正在调查的已知问题。作为参考,它看起来像是Dropbox Drop-ins库中的错误和/或Chrome行为的变化。无论哪种情况,都可能需要Dropbox进行一些工作才能修复。

不过,这只会影响选择器的旧版本 1,我们建议升级到使用最新版本 (2):

https://www.dropbox.com/developers/chooser#js