弹出窗口无法访问父(开启者)窗口(拒绝访问跨源对象的属性权限)

时间:2018-06-13 15:08:55

标签: javascript popup cross-domain window.opener

我尝试通过youtube php api将视频上传到youtube。要做到这一点,用户需要首先获得谷歌认证密钥,然后开始视频上传。但由于浏览器交叉原始政策,我遇到了一个大问题。所以我做了什么:

当用户点击“将视频上传到youtube”按钮时,会打开一个弹出窗口:

window.open('/frontend/upload/GYT/?param={video:\'/videos\/1234567.mp4'}',"_blank","height=500,width=500,status=yes,toolbar=no,menubar=no,location=yes")

然后新的弹出窗口将用户重定向到“https://accounts.google.com/ ...”,其中用户获取他的谷歌密钥,然后“https://accounts.google.com/ ...”将用户重定向到/ frontend / upload / GYT / index。 PHP?代码= somegooglecode。

这里我无法访问父/开启窗口,所以我可以再次通过javascript“param = {video:\'/ videos / 1234567.mp4'}”进入弹出窗口,这样它就知道要上传的视频和那么弹出窗口也应该传递true或false到父/开启窗口,这样父窗口就可以处理上传的结果。

我一直尝试访问父/开启窗口函数,它给了我这个错误:

SecurityError:拒绝访问跨源对象上的属性“FAW”的权限

我该怎么做才能解决这个错误?

任何有用的帮助!

0 个答案:

没有答案