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

Catch data from open.window blocked by chrome

我需要开通认证window..

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

在 Chrome 中,如果 window.open 不是由用户操作触发的,弹出窗口将被阻止。 URL 中有一个图标表示弹出窗口已被阻止:.

如果用户单击此图标,将打开弹出窗口,但 window.open returns 为空。所以没办法link window.openopener 我想在关闭时将令牌发送给开瓶器。

有没有办法为该用例获取打开的window?

看来我做错了。 我只是给 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 中,开启程序正在监听它