你无法获取此信息,除非你已经有一个参考窗口(除了你已经有引用的窗口)。你可以理解为什么会这样。你不希望你标签页中的网站所有者能够知道你所有其他标签页正在显示什么,否则这将严重侵犯你的隐私。对于你已经有引用的窗口,你可以获取它正在显示的网址(window.location.href),以及可能是其父窗口(window.parent.location.href)、顶级窗口(window.top.location.href)和下属框架(window.frames[n].location.href - 我想是这样)。但这并不能让你获得你请求的标签页。这些信息可能通过各种浏览器的扩展机制(Firefox插件、Chrome扩展等)获得,但这只针对浏览器扩展,需要用户显式安装,并且(目前)需要为每个浏览器供应商编写一个扩展程序,而并非所有供应商都提供扩展机制。另外:此信息肯定没有发送到服务器端(你标记了你的问题php)。
如果您希望从网页上执行此操作,则无法通过服务器端或客户端执行的任何语言来实现。 如果您是在Firefox插件上下文中提出此问题,这可能会有所帮助: var tabs = require("tabs"); for each (var tab in tabs) console.log(tab.url); 但这仅适用于Firefox插件,而不是普通的JavaScript。参考链接: https://addons.mozilla.org/en-US/developers/docs/sdk/1.0/packages/addon-kit/docs/tabs.html 希望这有所帮助。
其实有一种方法,只需将所有选项卡添加为书签,然后将书签拖到某个地方,例如HTML表单,然后您可以使用JavaScript从那里读取。我还不知道其他浏览器,但在Firefox中,您会得到书签名称,后跟所有URL,每行用换行符分隔,末尾没有换行符。