Javascript 是否可以查看所有打开的浏览器选项卡?(客户端)

Javascript 是否可以查看所有打开的浏览器选项卡?(客户端),javascript,jquery,Javascript,Jquery,假设我打开了5个浏览器选项卡。google.com、stackoverflow.com、MYSITE:About页面、MYSITE:price页面、MYSITE:home页面 是否有JS方法可以查看哪些选项卡处于打开状态?理想情况下,它将返回一个数组或对象?e、 g: [{tab: 1, title: 'google'}, {tab: 2, title: 'stackoverflow'}, {tab: 3, title: 'MYSITE: About'}, {tab: 4, title:

假设我打开了5个浏览器选项卡。google.com、stackoverflow.com、MYSITE:About页面、MYSITE:price页面、MYSITE:home页面

是否有JS方法可以查看哪些选项卡处于打开状态?理想情况下,它将返回一个数组或对象?e、 g:

[{tab: 1, title: 'google'},
 {tab: 2, title: 'stackoverflow'},
 {tab: 3, title: 'MYSITE: About'},
 {tab: 4, title: 'MYSITE: Price'},
 {tab: 5, title: 'MYSITE: Home'}]

我问这个问题是因为我注意到一些网站的结账过程会说“你确定你已经购物完毕了,因为你打开了其他的标签吗?”?他们怎么知道的?(我可以想到一种服务器端会话方式,但这是一种简单的客户端方式吗?

您可以使用技巧(如更新cookie)获取域的选项卡,但能够列出所有打开的选项卡将是一个巨大的隐私泄露。所谓技巧,您指的是服务器端会话跟踪和狡猾的cookie,对吗?如果你有什么要做的,我会查一个链接share@f1f5这是不可能的,除非您浏览一个代理,该代理公开了一个API,允许您查询该信息,或者您正在开发一个浏览器扩展。我认为使用sessionStorage是一个更好的主意,但是是的,事实上,你只能从你的域中看到标签。@plalx是的,从安全/隐私的角度来看,我明白你的意思。