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