【发布时间】:2013-11-04 11:46:52
【问题描述】:
唯一标识当前使用 JavaScript 或 jQuery 打开的每个单独的浏览器窗口?
如何使用 javascript 唯一标识当前为所有主要浏览器打开的每个单独的浏览器窗口?让我解释一下我需要知道的内容,让我们考虑以下场景:
我有 3 个当前打开的浏览器窗口 [任何现代浏览器,即 Chrome、Firefox 等],每个窗口都包含多个选项卡。
- 窗口 #1:3 个选项卡 [选项卡 A、选项卡 B 和选项卡 C]
- 窗口 #2:2 个选项卡 [Tab D 和 Tab E]
- 窗口 #3:4 个选项卡 [Tab E、Tab F、Tab G 和 Tab H]
如何唯一标识每个浏览器窗口 [即为每个浏览器窗口捕获唯一的 ID/值,而不是选项卡的窗口]?所以,最后我将有 3 个 ID [所有窗口],而不是 9 个 ID [所有选项卡]。我可以通过创建使用 jQuery [crossrider] 的浏览器插件或扩展来识别窗口中的所有选项卡,但找不到唯一识别每个窗口的方法。
这可以通过 JavaScript/JQuery 实现吗?如果是这样,怎么做?如果不是,为什么?
我在 javascript 中尝试了“window.name”,但这给了我 9 个 ID,而不是 3 个 ID。
【问题讨论】:
-
您想知道在 chrome 中从 firefox 或同一浏览器中打开的标签数量吗?我使用 localStorage 来识别标签。
-
我只需要识别每个打开的浏览器窗口。解决方案应该是 javascript 解决方案 [即window.name 或类似 javascript 或 jquery 的内容] 来识别所有主要浏览器的浏览器窗口。
-
@Red 你是如何使用 localStorage 识别标签数量的?
标签: javascript jquery browser tabs window