我需要能够在浏览器中识别当前所在的标签页。浏览器是否提供了某些信息来确定当前标签页呢?我不需要了解其他标签页的任何信息,只需要获取当前标签页的标识符。它可以是一个随机或序列号码,也可以是日期时间戳,只要在该标签页存在期间保持相同即可。
我有一个客户端应用程序,通过HTTP连接到远程服务器进行BOSH,并且如果我在多个标签页中打开它,则每个实例都需要其自己的唯一ID,否则应用程序将失败。因此,我只需要与标签页关联的某些唯一编号,只要该标签页存在,该编号就会始终存在(例如在提供此应用程序的网站上导航时刷新页面)。这似乎是一个显而易见的、仅需在浏览器中使用的解决方案,例如window.tabId - 这就是我需要的。我因为无法解决这个看似简单的问题而受到严重的开发阻碍,但这个解决方案似乎不存在。 必须有一种方法(跨浏览器的解决方案)。
有什么想法吗?
Math.random
返回双精度数字,其大小为64位。所以情况并不那么糟糕。在一百万次运行中,由Math.random
生成的两个重复数字的概率约为1%。请查看此答案https://dev59.com/cYfca4cB1Zd3GeqPhVXJ#28220928。而且在新版本的浏览器中,`Math.random`的质量似乎更好。例如,在Chrome中内部使用的是128位发生器(https://v8.dev/blog/math-random)。(不确定它对碰撞的概率有多大影响。) - shitpoet