从chrome阻止的open.window捕获数据

时间:2018-01-29 21:49:34

标签: javascript google-chrome oauth oauth-2.0 popupwindow

我需要打开身份验证窗口..

在加载时,我正在调用 window.open (注意没有用户点击触发window.open)

在Chrome中,如果用户操作未触发window.open,则会阻止弹出窗口。 URL中有一个图标表示弹出窗口已被阻止:enter image description here

如果用户点击此图标,弹出窗口将打开,但 window.open 将返回null。因此无法将 window.open 链接连接到开启者 我想在关闭时将令牌发送给开启者。

有没有办法获得该用例的打开窗口?

1 个答案:

答案 0 :(得分:0)

似乎我做错了。 我只是向localStorage添加一个监听器

window.addEventListener('storage', function (e) {
  if (e.key === "access_token" && e.newValue) 
    store.dispatch('onLoggedIn', e.newValue)
  else if(!e.key)
    store.dispatch('onTokenInValid', e.newValue)
})

在弹出窗口中,我将access_token设置为localStorage,并将开启者设置为