【发布时间】:2016-04-20 16:48:47
【问题描述】:
我有一个 WordPress 插件,它使用选择器 API 从用户的 Dropbox 帐户中检索文档。当有人选择文件时,该文件的共享链接包含在插件生成的列表中。
该插件在 Firefox 和 Safari 中的工作方式与预期完全一样,但在 Chrome 中则不然。
在 Chrome 中,当我单击“从 Dropbox 中选择”按钮时,会按预期弹出窗口,我可以看到我的所有文件。我可以选择文件并按您的预期单击“选择”按钮。
但是,一旦 Dropbox 窗口关闭,我在开发者控制台中收到一个 JavaScript 错误,并且没有文件被添加到列表中:
dropins.js: 未捕获类型错误: 无法设置“文件”属性 “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。
【问题讨论】:
标签: javascript jquery wordpress google-chrome dropbox-api