我正在构建基于Cordova的网络应用,并尝试与Dropbox Chooser集成。
我使用InAppBrowser plugin从我的网络服务器打开页面,其中包含打开选配器的代码。
此方法适用于(移动)网络,但在InAppBrowser中出现以下症状失败:
1 :当选择器弹出窗口打开时,控制台中出现关于失败postMessage
的错误:
Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://mywebserver.com') does not match the recipient window's origin ('https://www.dropbox.com').
2 :当我在选择器中选择某个内容并按“选择”,或者只需按“取消”时,该邮件的另一个实例将被放入控制台,此消息显示给用户:
无法关闭此窗口。请手动关闭它并返回上一个站点。
我尝试过很多不同的事情,包括使用_system
目标进行InAppBrowser,但是我没有办法将选择器的结果传回应用程序。非常感谢任何建议。
对于记录和FWIW,Dropbox.isBrowserSupported()
为InAppBrowser返回true
。