javascript - 弹出窗口阻止 chrome 中的 gdrive 授权

标签 javascript authentication google-drive-api

所以,问题是弹出窗口会阻止窗口打开,即使它是由用户操作完成的,例如单击......

gapi.auth.authorize({
   client_id: this.client_id,
   scope: this.scopes,
   access_type: 'online',
   immediate: immediate
}, function(authResult) {
   console.log(authResult)
});

如果我只是在用户单击时打开窗口,如下所示:

$('.some').click(funciton(){
    window.open(someurl)
})

它工作正常,但如果我这样做,它会抛出 gdrive api(gapi.auth.authorize),无论如何都会阻塞。

必须的,我不能强制用户关闭 popap 阻塞。 我希望现在有人解决了它:),谢谢

最佳答案

试试这个:

在调用 client.js 时包含一个 onload 事件

<script type="text/javascript" src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script>

从 onload 函数调用 gapi.auth.init:

function handleClientLoad() { window.setTimeout(gapi.auth.init,1); }

在您的授权配置中立即设置:false。

检查页面流中的 1. 是否低于 2.

关于javascript - 弹出窗口阻止 chrome 中的 gdrive 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15657983/

相关文章:

javascript - 如何避免重复用户被 Slack 中的机器人提及?

laravel - 如何使 Laravel 的身份验证默认使用不同的表

javascript - 转换来自谷歌驱动器的所有 csvs

java - Google Drive API 是否允许我们无需身份验证即可下载公共(public)文件?

python - 谷歌云端硬盘 SDK : MediaUploadProgress - not sure how to use this

javascript - 尝试将 json 对象数组存储在状态中,然后将项目映射到渲染中

javascript - Circle Progress Bar JQuery插件循环问题

php - SQL 语句的问题 - 使用 PHP 查询数据库

javascript - 有什么方法可以使用纯 CSS 在单击时隐藏复选框父 div?

asp.net - 在 Web API 中使用 OAuth 进行身份验证