Javascript 为什么可以';我不能用window.clos()关闭twitter弹出窗口吗?

Javascript 为什么可以';我不能用window.clos()关闭twitter弹出窗口吗?,javascript,twitter,popup,Javascript,Twitter,Popup,我在一个推特机器人上工作。我需要验证用户是否拥有他的帐户。因此,我打开了一个深层链接,用户可以在其中向我的bot发送代码,这将从服务器得到处理。如果完成,我将用websocket消息通知浏览器。现在我想关闭弹出窗口。但推特不知怎么阻止了它。您是否知道是什么导致了这个问题以及如何避免它 我用谷歌oauth登录做了类似的事情,效果很好。我可以在服务器收到令牌后简单地关闭弹出窗口 有关守则: connectToWebsocket().then(ws => { const

我在一个推特机器人上工作。我需要验证用户是否拥有他的帐户。因此,我打开了一个深层链接,用户可以在其中向我的bot发送代码,这将从服务器得到处理。如果完成,我将用websocket消息通知浏览器。现在我想关闭弹出窗口。但推特不知怎么阻止了它。您是否知道是什么导致了这个问题以及如何避免它

我用谷歌oauth登录做了类似的事情,效果很好。我可以在服务器收到令牌后简单地关闭弹出窗口

有关守则:

 connectToWebsocket().then(ws => {
            const popUp = window.open(link) //deep links twitter dm
            ws.onmessage = ({ data }) => {
              data = JSON.parse(data)
              if (data.type === 'twitter-connect' && data.user) {
                ws.close()
                popUp.close() //no error, but didn't close the popup
                this.twitterUser = data.user
              }
            }
          })
这项工作:

p = window.open('https://google.com')
setTimeout(() => p.close(), 1000)
这不是:

p = window.open('https://twitter.com/messages/compose?recipient_id=1279432835334578176&text=connect+some-code')
setTimeout(() => p.close(), 1000)